String类使用方法
1.1、字节与字符串相互转换
|-字节-->String:public String(byte[] bytes)
|-String-->字节: public byte[] getBytes(String charsetName)
范例:字节-->字符串
|
public class Demo1 { public static void main(String[] args) { String str="hello world"; byte []b=str.getBytes(); byte []c={66,67,68,69,70,71}; //定义一个byte字节的数组c String str1=new String(b); //将b数组转换为字符串型 String str2=new String(c); //将c数组转换为字符串型 System.out.println(str1); System.out.println(str2); } } |
1.2、判断是否以某字符开头,或结尾
|-以某字符结尾:public boolean endsWith(String suffix)
|-以某字符开头:public boolean startsWith(String prefix)
范例:
|
public class Demo2 { public static void main(String[] args) { String str="Hello world"; System.out.println(str.startsWith("h")); //如果是以h开头,则返回true System.out.println(str.endsWith("d")); } } |
1.3、替换操作
|-全部替换public String replaceAll(String regex, String replacement)
|
public class Demo2 { public static void main(String[] args) { String str="Hello world"; System.out.println(str.replaceAll("o", "x")); //将字符串中的o代替为x } } |
1.4、替换操作
|-字符串截取public String substring(int beginIndex)
|
public class Demo2 { public static void main(String[] args) { String str="Hello world"; String str1=str.substring(0, 5); //从0下标开始截取5个字符 System.out.println(str1); } } |
1.5、拆分操作
|-字符串拆分:public String[] split(String regex)
|
public class Demo2 { public static void main(String[] args) { String str="Hello world"; String[] str1=str.split(" "); //将字符串按“ ”(空格)拆分为字符串数组 for (String string : str1) { System.out.print(string+","); //打印拆分后的字符串数组 } } } |
1.6、查找操作
|-public int indexOf(int ch, int fromIndex)、public int indexOf(int ch)
|-此方法返回int整数型,如果查找到了,则返回位置,没有查找到则返回-1;
|
public class Demo2 { public static void main(String[] args) { String str="Hello world"; System.out.println(str.indexOf("l")); //查找l的位置,如果string中有“l“,则返回其在string中的位置;没有,则返回-1 } } |
1.7、字符串的其他操作
去掉左右空格:public String trim()
取得字符串长度:public int length()
小写转大写:public String toUpperCase(Locale locale)
大写转小写:public String toLowerCase(Locale locale)
操作练习
判断邮箱地址是否正确;(是否有“@”及“.”符号)
|
public class Demo3 { public static void main(String[] args) { String str="abc@134.com"; if(str.indexOf("@") == -1 && str.indexOf(".")==-1){ System.out.println("你输入的邮箱不合法"); }else{ System.out.println("合法邮箱"); } } } |
String类使用方法的更多相关文章
- 《java入门第一季》之类(String类常见方法小叙)
String类下面的构造方法和一些常见的方法: /* * 字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. * 通过查看API,可以知道 * A:字符串字面值"abc&quo ...
- C++中string类的方法
C++ string类的方法 具体每个方法怎么使用,可以参考相应的链接. 总的链接为http://www.cplusplus.com/reference/string/string/(C++参考文档) ...
- string类find_first_not_of ()方法
string类find_first_not_of ()方法 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xfqxj.blog. ...
- String类replaceAll方法正则替换深入分析
作者网址: https://my.oschina.net/shipley/blog/98973 背景: 前几天有人发了一个关于下面问题的贴,对这个有点好奇,故花时间做了点研究. ...
- Java中String类的方法及说明
String : 字符串类型 一. String sc_sub = new String(c,3,2); // String sb_copy = new String(sb) ...
- JDK6与JDK7中String类subString()方法的区别
1.subString()方法的作用 subString(int beginIndex, int endIndex)方法的返回的是以beginIndex开始到 endIndex-1结束的某个调用字符串 ...
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
- 深入分析Java的String类的方法与特点
字符串是任何编程语言都必须支持的变量类型,有些编程语言是直接提供了原生的变量类型,有些编程语言则使用语法特性以 SDK 的形式提供支持.在Java编程平台中,对字符串的支持使用了后者的形式,就是通过在 ...
- java String类 trim() 方法源码分析
public String trim() { int arg0 = this.value.length; //得到此字符串的长度 int arg1 = 0; //声 ...
- 【转载】Java中String类的方法及说明
转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一. String sc_ ...
随机推荐
- [置顶] logistic回归(一)
先介绍下基础的公式: 这个是Sigmoid函数,在这个回归过程中非常重要的函数,主要的算法思想和这个密切相关.这个函数的性质大家可以自己下去分析,这里就不细说了. 然后我们说明下流程,首先我们将每个特 ...
- 类classthe Meta-Object Compiler (moc)
本文是一篇关于类class的帖子 the Meta-Object Compiler (moc) 元对象编译器是处理Qt的C++扩展的程序. moc工具读取C++头文件,如果它找到一个或者多个类声明包含 ...
- .NET基础——ASSCII码表
char类型不能直接强转为int32,因为强转后的结果是去ascii码表的值.如char 类型的1,强转为int32后的值是49. 要得到正确的结果,现将char类型转换为string类型,再转为in ...
- 【Zookeeper】源码分析之持久化--FileTxnSnapLog
一.前言 前面分析了FileSnap,接着继续分析FileTxnSnapLog源码,其封装了TxnLog和SnapShot,其在持久化过程中是一个帮助类. 二.FileTxnSnapLog源码分析 2 ...
- UITabelview的删除
删除的效果 Automatic Bottom Fade left middle none right top 简单删除 先删除数据源里的数据,然后再删除cell,否者会报错 let indexPath ...
- CodeForces 735D Taxes
哥德巴赫猜想. 如果$n$是素数,答案为$1$. 如果$n$不是素数,但$n$是偶数,由哥德巴赫猜想可知答案为$2$. 如果$n$不是素数,且$n$为奇数,此时可以将$n$拆成$3+$偶数或者$2+$ ...
- Docker环境下如何安装Zookeeper
第一步:首先下载Zookeeper的镜像文件: 从仓库中pull 这个zookeeper镜像:docker pull jplock/zookeeper:3.4.8 然后docker images查看该 ...
- 【.NET】电话号码打星号(隐藏部分)
描述:支持多个电话: //隐藏部分内容,支持一个值有多个联系方式,用逗号隔开.//参数:value - 值,subIndex - 从第几位开始,subQty - 隐藏几位数 protected str ...
- 石头剪刀布 OpenJudge 1.6.08
石头剪刀布是常见的猜拳游戏.石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负. 一天,小A和小B正好在玩石头剪刀布.已知他们的出拳都是有周期性规律的,比如:"石头-布-石头-剪 ...
- 循序渐进看Java web日志跟踪(2)-Java日志API认识
接触过Java的朋友应该都会知道,java的开源框架百花齐放,实现同样的功能,总能找到几个强大的开源框架来进行选择.在日志方面,Java同样不逊色.除了JDK本身自带的简单的日志工具,java还有如l ...