开发中对字符串操作太多了,有着一系列方法,
注:该文会随着遇到问题而更新!
1.substring 截取
String stringSta="Hello Word";
①substring(int x) //指定开始位置,到字符串结束
System.out.printl(stringSta.substring(1));
//打印:ello Word
②substring(int x,int x) //指定开始位置 结束位置
for(int i=0;i<textName.length();i++){
String subStr = textName.substring(i, i+1);
System.out.print(subStr+" ");
}
//打印 H e l l o W o r d
2.replace 替换
String TextName="Hello Word Hello Word 123456789";
①replace(oldChar, newChar) //把字符串所有相同的字符替换
System.out.println(TextName.replace("W", "w"));
//打印:Hello word Hello word
②replaceAll(regex, replacement) //属于正则表达式的替换
System.out.println(TextName.replaceAll("\\d", "*")); // \d表示数字1--9 换成 *
//打印:Hello Word Hello Word *********
3.split(" ") 将字符串分成了数组
// 从中一个字符串遇到空格,就分割为若干个子字符串
list<String> listString = new ArrayList<String>();
String stringarray[] = textName.split(" ");
// 然后动态遍历、再动态赋值给数组(list/Map)
for (String stemp : stringarray) {
System.out.printl(stemp); // 打印若干个子字符串
listString.add(stemp);
}
4.大小写字母,转换+判断
String stringData1 = "admin";
String stringData2 = "ADMIN";
char stringData3 = 'a';
// 转换成大写
System.out.println(stringData1.toUpperCase());
// 转换成小写
System.out.println(stringData2.toLowerCase());
/**
* public static boolean isUpperCase(char ch) 确定指定的字符是否为大写字符
* 此方法返回true,如果字符为大写,否则返回false。
* */
System.out.println(Character.isUpperCase(stringData3));
5.Matcher正则 出现位置
String stringSta = "Hello Word";
Matcher matcher = Pattern.compile("[o]").matcher(stringSta);
// 是否存在
if (matcher.find()) {
System.out.println(matcher.start());
} else {
System.out.println("Not 不存在!");
}