Java字符串备忘录
Java常量定义:
final 数据类型 常量名 = 值;
C++常量定义:
const 数据类型 常量名 = 值;
Java 中使用 String 类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。
String s0 = "abc";
String s1 = new String("abd");
计算字符串长度:字符串标识符.length();
例:
String s1 = "abc";
String s2 = "Java语言";
int len1 = s1.length();
int len2 = s2.length();
比较字符串内容是否相同:equals();
equals() 方法比较是从第一字符开始,一个字符一个字符依次比较。
例:s1.equals(s2);
如果想忽略掉大小写关系,可以调用 equalsIgnoreCase() 方法,其用法与 equals() 一致,不过它会忽视大小写。
例:s1.equalsIgnoreCase(s2);
比较字符串地址是否相同: "==" 比较的是两个对象在内存中存储的地址是否一样;
例·:
String s1 = "abc";
String s2 = new String("abc");
boolean b = (s1 == s2);
则变量 b 的值是 false,因为 s1 对象对应的地址是 "abc" 的地址,而 s2 使用 new 关键字申请新的内存,所以内存地址和 s1 的 "abc" 的地址不一样,所以获得的值是 false。
字符串连接:
字符串连接有两种方法:
- 使用
+,比如String s = "Hello " + "World!"。 - 使用
String类的concat()方法。
例:
String s0 = new String("Hello ");
String s1 = "World" + "!"; //+号连接
String s2 = s0.concat(s1); //concat()方法连接
System.out.println(s2);
输出:Hello!World!
获取字符串种某个字符:charAt()
charAt() 方法的作用是按照索引值(规定字符串中第一个字符的索引值是 0,第二个字符的索引值是 1,依次类推),获得字符串中的指定字符。
例:
String s = "abc";
char c = s.charAt(1);
c输出的是b;
字符串常用提取方法
| 方法 | 返回值 | 功能描述 |
|---|---|---|
| indexOf(char ch) | int | 搜索字符 ch 第一次出现的索引 |
| indexOf(String value) | int | 搜索字符串 value 第一次出现的索引 |
| lastIndexOf(char ch) | int | 搜索字符 ch 最后一次出现的索引 |
| lastIndexOf(String value) | int | 搜索字符串 value 最后一次出现的索引 |
| substring(int index) | String | 提取从位置索引开始到结束的字符串 |
| substring(int beginindex, int endindex) | String | 提取 beginindex 和 endindex 之间的字符串部分 |
| trim() | String | 返回一个前后不含任何空格的调用字符串的副本 |


浙公网安备 33010602011771号