Java-基础-字符串

2019-08-19  本文已影响0人  月沉眠love
常见的转义字符包括:

" 表示字符"
' 表示字符'
\ 表示字符
\n 表示换行符
\r 表示回车符
\t 表示Tab
\u#### 表示一个Unicode编码的字符

String

Java字符串的一个重要特点就是字符串不可变。这种不可变性是通过内部的private final char[]字段,以及没有任何修改char[]的方法实现的

一、字符串比较

1.equals()方法:字符串是否相同。
2.equalsIgnoreCase()方法:要忽略大小写比较字符串是否相同
3.contains():是否包含子串(注意到contains()方法的参数是CharSequence而不是String,因为CharSequence是String的父类。)
搜索字符串

"Hello".indexOf("l"); // 2
"Hello".lastIndexOf("l"); // 3
"Hello".startsWith("He"); // true
"Hello".endsWith("lo"); // true

4.提取字符串

"Hello".substring(2); // "llo"
"Hello".substring(2, 4); "ll"
5.去除首尾空白字符
trim()
"  \tHello\r\n ".trim(); // "Hello"

注意:trim()并没有改变字符串的内容,而是返回了一个新字符串。

strip()

它和trim()不同的是,类似中文的空格字符\u3000也会被移除:

"\u3000Hello\u3000".strip(); // "Hello"
" Hello ".stripLeading(); // "Hello "
" Hello ".stripTrailing(); // " Hello"
6.判断字符串是否为空和空白字符串
isEmpty()和isBlank()
"".isEmpty(); // true,因为字符串长度为0
"  ".isEmpty(); // false,因为字符串长度不为0
"  \n".isBlank(); // true,因为只包含空白字符
" Hello ".isBlank(); // false,因为包含非空白字符

二、替换子串

replace()

一种是根据字符或字符串替换:

String s = "hello";
s.replace('l', 'w'); // "hewwo",所有字符'l'被替换为'w'
s.replace("ll", "~~"); // "he~~o",所有子串"ll"被替换为"~~"
replaceAll()
String s = "A,,B;C ,D";
s.replaceAll("[\\,\\;\\s]+", ","); // "A,B,C,D"

三、分割字符串

split()
String s = "A,B,C,D";
String[] ss = s.split("\\,"); // {"A", "B", "C", "D"}

四、拼接字符串

join()
String[] arr = {"A", "B", "C"};
String s = String.join("***", arr); // "A***B***C"

五、类型转换

valueOf()
String.valueOf(123); // "123"
String.valueOf(45.67); // "45.67"
String.valueOf(true); // "true"
String.valueOf(new Object()); // 类似java.lang.Object@636be97c
1.字符串转换为int类型
int n1 = Integer.parseInt("123"); // 123
int n2 = Integer.parseInt("ff", 16); // 按十六进制转换,255
2.字符串转换为boolean类型
boolean b1 = Boolean.parseBoolean("true"); // true
boolean b2 = Boolean.parseBoolean("FALSE"); // false

注意: Integer有个getInteger(String)它不是将字符串转换为int,而是把该字符串对应的系统变量转换为Integer:

Integer.getInteger("java.version"); // 版本号,11
3.转换为char[]
char[] cs = "Hello".toCharArray(); // String -> char[]
String s = new String(cs); // char[] -> String
上一篇下一篇

猜你喜欢

热点阅读