1、String类初始化
由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下:
String s = “abc”;s = “Java语言”;
2、字符串的常见操作
charAt方法
该方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。例如:
1 | String s = "abc"; |
compareTo方法
该方法的作用是比较两个字符串的大小,比较的原理是依次比较每个字符的字符编码。首先比较两个字符串的第一个字符,如果第一个字符串的字符编码大于第二个的字符串的字符编码,则返回大于0的值,如果小于则返回小于0的值,如果相等则比较后续的字符,如果两个字符串中的字符编码完全相同则返回0。
1 | String s = "abc"; |
类似的方法compareToIgnoreCase(),这个方法是忽略字符的大小写进行比较,比较的规则和compareTo一样。
concat方法
该方法的作用是进行字符串的连接,将两个字符串连接以后形成一个新的字符串。
1 | tring s = "abc"; |
在实际使用时,语法上提供了一种更简单的形式,就是使用“+”进行字符串的连接。例如String s = "abc" + "1234";使用要求:
- 使用“+”进行连接,不仅可以连接字符串,也可以连接其他类型。
- 但是要求进行连接时至少有一个参与连接的内容是字符串类型。
- “+”匹配的顺序是从左向右,如果两边连接的内容都是基本数字类型则按照加法运算
例如:
1 | int a = 10; |
endsWith,startWith方法
该方法的作用是判断字符串是否以某个字符串结尾(开始),如果以对应的字符串结尾(开始),则返回true。
1 | String s = “student.doc”; |
equals方法
该方法的作用是判断两个字符串对象的内容是否相同。如果相同则返回true,否则返回false。之前一篇关于 Object() 类的有关 equals() 方法及子类的重写就用到了 String类的equals()方法的源码。
1 | String s = "abc"; |
类似的方法equalsIgnoreCase,该方法的作用是忽略大小写比较两个字符串的内容是否相同。
getBytes方法
该方法的作用是将字符串转换为对应的byte数组,从而便于数据的存储和传输。
1 | String s = “计算机”; |
indexOf方法
该方法的作用是查找特定字符或字符串在当前字符串中的起始位置,如果不存在则返回-1,也可以从特定位置以后查找对应的字符。l类似的有lastIndexOf例如:
1 | String s = "abcded"; |
length方法
略
replace方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。
1 | String s = "abcat"; |
split方法
该方法的作用是以特定的字符串作为间隔,拆分当前字符串的内容,一般拆分以后会获得一个字符串数组。
1 | String s = "abbcbtbb"; |
substring方法
该方法的作用是取字符串中的“子串”,所谓“子串”即字符串中的一部分。例如“23”是字符串“123”的子串。
1 | String s = "TestString"; |
toCharArray方法
该方法的作用和getBytes方法类似,即将字符串转换为对应的char数组。
1 | String s = "abc"; |
toLowerCase方法
该方法的作用是将字符串中所有大写字符都转换为小写。类似的方法是toUpperCase
1 | String s = "AbC123"; |
trim方法
该方法的作用是去掉字符串开始和结尾的所有空格,然后形成一个新的字符串。该方法不去掉字符串中间的空格。
1 | String s = " abc abc 123 "; |
valueOf方法
该方法的作用是将其它类型的数据转换为字符串类型。方法是static方法,所以不用创建String类型的对象即可。
1 | int n = 10; |
引用原文:https://www.cnblogs.com/springcsc/archive/2009/12/03/1616326.html