Java基础(2)String常用操作


1、字母大小写转换

 

String s1 = "dataPro";

// 转大写 DATAPRO
String upperCase = s1.toUpperCase(); 

// 转小写 datapro
String lowerCase = upperCase.toLowerCase();

 

2、截取唯一标识字符之前或之后的字符

 

String s1 = "dataPro";

// 截取字符P之前的  data
String subBefore = s1.substring(0, s1.indexOf("P"));

// 截取字符P之后的(方法1) ro
String subAfter2 = s1.substring(subBefore.length() + 1, s1.length());

// 截取字符P之后的(方法2) ro
String subAfter1 = s1.substring(s1.indexOf("P") + 1, s1.length());

 

3、去除字符串两端的空格

 

String s1 = "  dataPro ";

// datapro
String trim = s1.trim();

 

4、字符串转字符数组

 

String s1 = "dataPro";
char[] charArray = s1.toCharArray();
for (char c : charArray) {
     System.out.print(c);

}
// 打印:d a t a P r o

 

5、字符串中是否包含另一字符(串)

 

String s1 = "dataPro";
boolean re = s1.contains("ata");
System.out.println(re);
// 打印:true

 

6、获取指定字符第一次/最后一次新出现的索引

 

String s1 = "dataPro";

int first = s1.indexOf("a"); // 第一次
int last = s1.lastIndexOf("a"); // 最后一次

System.out.println(first); // 输出 1
System.out.println(last); // 输出 3

 

7、去除指定字符split (注意返回值)

 

String s1 = "dataPro";

String[] split = s1.split("a"); // 返回的是一个数组

for (String string : split) {
     System.out.println(string);   // 打印: d t Pro
}

 

 

8、比较字符串内容是否相同

 

String s1 = "dataPro";
String s2 = "dataPro";

boolean re = s2.equals(s1);
System.out.println(re); // 打印:true

 

9、忽略大小写比较字符串内容是否相同(大小写不敏感)

 

String s1 = "dataPro";
String s2 = "dataPro";

boolean re = s2.equalsIgnoreCase(s1);
System.out.println(re); // 打印:true

 

10、判断字符串是否以指定字符开头/结尾

 

String s1 = "dataPro";

// 开头
boolean re = s1.startsWith("a"); // 打印:re:  false
boolean re = s1.startsWith("d"); // 打印:re:  true

// 结尾
boolean re = s1.endsWith("o"); // 打印:re:  true
boolean re = s1.endsWith("P"); // 打印:re:  false

 

11、判断字符串中某索引位置是否有某字符

 

String s1 = "dataPro";
boolean re = s1.startsWith("a", 1); // 打印:re:  true
boolean re = s1.startsWith("d", 0); // 打印:re:  false

 

12、字符数组转字符串

 

char[] a = {'d', 'a', 't', 'a', 'P', 'r', 'o'};

String string = new String(a);
System.out.println(string); // 打印: dataPro

更多精彩内容请关注公众号:数据与编程之美

0

评论0

请先

没有账号? 注册  忘记密码?