1`判断一个字符串是否包含另一个字符串
当我们需要判断一个字符串是否包含另一个字符串时,用String的contains就好了,具体代码如下:
/***
* string1中是否包含string2
* @param string1
* @param string2
* @return
*/
public boolean isContain(String string1,String string2) {
return string1.contains(string2);
}
2`字符串的截取
我们在工作中,常常会遇到选哟截取字符串的情况,具体有一下几种情况:
1、将字符串中的每一个字符都截取下来:
String str = "12345";
String[] dd = str.split("");
for (int i = 0; i < dd.length; i++) {
System.out.println(dd[i]);
}
2、以指定的字符截取字符串:
String str = "12345,678Y90";
String a[] = str.split("Y\\s*");
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
3、特殊字符作为分隔符时需要使用\\进行转义(比如使用\\作为分隔符的话,则转义为\\\\) 这里对|分隔符字符串进行分割
String str = "1|2|3";
String[] strArr = str.split("\\|");
for (int i = 0; i < strArr.length; ++i){
//这里输出1 2 3
System.out.println(strArr[i]);
}
4、注意对最后空字符的处理(通常有些情况在最后数据为空的时候只保留了个分隔符,如果不做处理的话,数据分割后的个数会偏离预期)
//注意这里在最后多了一个|分隔符
String str = "1|2|3|";
String[] strArr = str.split("\\|");
for (int i = 0; i < strArr.length; ++i){
//输出1 2 3
System.out.println(strArr[i]);
}
5、如果你需要保留最后一个空字符的数据,则需要将split的第二个参数设置为-1
//注意这里在最后多了一个|分隔符
String str = "1|2|3|";
//这里将第二个参数设置为-1
String[] strArr = str.split("\\|",-1);
for (int i = 0; i < strArr.length; ++i){
//输出1 2 3 空字符串
System.out.println(strArr[i]);
}
6、截取字符串位置区间中的字符串:从多少位开始,到多少位结束
注:位置是从零开始计算
String str = "12345678";
System.out.println(str.substring(0,4));