首页 > 技术文章 > String常用方法

realshijing 2017-11-10 20:43 原文

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);

推荐阅读