1. 字符串split(separator)
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。separator 。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果为"",返回包含整个字符串的单一元素数组。 //在编译时是一个反斜杠,正则表达式中这一个反斜杠再对需要转义的字符进行转义
/** * 字符串相关API测试 */ @Test public void StringTest() { String str = "sd,hea,sbv,zdx"; String[] s = str.split(""); for (int i = 0; i < s.length; i++) { System.out.print(s[i]+" "); } String str2 = "1+2-3+5-64*25+25/65"; String[] array = str2.split("\+|-|\*|/"); }
2. 检测字符串是否相等
String类重写了equals方法,可以用来判断字符串的内容是否相等,不可用==判断字符串的内容是否相等
3. 空串与NULL串
空串""是长度为0的字符串。可以调用以下代码检查一个字符串是否为空串。
if(str.length == 0) 或 if(str.equals("")
空串是一个Java对象,有自己的长度(0)和内容(空)。不过,,String变量还可以放一个特殊的值,名为null,这表示目前没有任何对象与该变量关联。要检查一个字符串是否为null,要使用以下条件:
if(str==null)
有时要检查一个字符串既不是null也不为空串,这种情况下就需要使用以下条件:
if(str!=null&&str.length()!=0)
首先要检查str不为null.如果在一个null值上调用方法,会出现错误。
4.常用实用类
1). public int indexOf(String s)和public int lastIndexOf(String s)
String 对象的字符序列索引位置从0开始,例如,对于String tom = "ABCD",索引位置0、1、2、3上的字符分别是字符A、B、C、D。
①.String 对象调用方法indexOf(String str)从当前String 对象的字符序列的0索引位置开始检索首次出现str的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是-1。
②.String对象调用方法lastIndexOf(String str)从当前String对象的字符序列的0索引位置开始检索最后一次出现str的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是-1.
③.indexOf(String str,int startpoint)方法是一个重载方法,参数startpoint的值用来指定检索的开始位置。
2).public String substring (int startpoint)
字符串对象调用该方法获得 一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列的startpoint位置至最后位置上的字符所得到的字符序列。String对象调用substring(int start,int end )方法获得一个新的String对象,新的String对象的字符序列是复制当前String对象的字符序列中的start位置至end-1位置上的字符所得到的字符序列。
例如: String tom ="我喜欢篮球"; String str = tom.substring(1,3); 那么String对象str的字符序列是“喜欢”(注意:不是“喜欢蓝”)
3).public String trim()
String对象调用方法trim()得到一个新的String对象,这个新的String对象的字符序列是当前String对象的字符序列去掉前后空格后的字符序列。
5.字符串与基本类型的转换
Integer public static int parseInt(String s) throw NumberFromatException; String public Static String valueOf(int n);