Java教程 第九节:字符串

创建字符串:
// 创建字符串 String sString = "我是字符串"; String sString2 = "我是字符串2"; String sString3 = sString2; String sString4 = new String("我的字符串4");
连接字符串:
String 的方法
1、int length()
返回字符串的长度,字符的个数而不是占用的字节数。
2、char charAt(int index)
返回指定位置的字符,参数用于位置,位置从0开始,不允许有负数。
3、boolean equalsIgnoreCase(String anotherString)
用于判断是否与另一个对象相同
equals判断的是对象
public static void main(String[] args) { // 创建字符串 String str = "你好,刘广法博客"; String newString = new String("你好,刘广法博客"); // 判断是不是相同的 boolean isSame = str.equals(newString); boolean isSameTwo = str == newString; System.out.println(isSame); System.out.println(isSameTwo); }
由此可以判断,用new 创建的字符串和直接赋值创建的字符串。通过equals 来对比,结果是相同的,直接用“==”判断是不同的,
equals方法判断的是内容。
“==”用于判断两个引用类型的数据内存地址是否相同。
4、contentEquals ():
判断两个字符串的内容是否相同。参数是字符序列
contentEquals判断的是字符串。
5、int compareTo(String anotherString)
用于比较两个字符串的大小,
如果大于参数字符串,返回值位正整数;
如果小于参数字符串,返回值为 负整数;
如果等于参数字符串,返回值为0 ;
6、boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
7、boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
8、String toLowerCase()
将此 String 中的所有字符都转换为小写。
String toUpperCase()
将此 String 中的所有字符都转换为大写。
9、int indexOf(String str)
用于返回指定的字符串,在当前字符串中的位置(从前到后第一次出现的位置)。
int indexOf(String str, int fromIndex)
第二次参数表示从第几个字符串开始进行查询
10、int lastIndexOf(int ch)
用于返回指定的字符串,在字符串最后的位置
int lastIndexOf(int ch, int fromIndex)
第二个参数表示从第几个字符串开始查询
11、String substring(int beginIndex)
截取字符串:参数表示·从第几个字符开始截取
String substring(int beginIndex, int endIndex)
截取字符串:第一个参数表示·从第几个字符开始截取,第二个参数表示从第几个字符结束截取,
包括第一个参数位置,但是不包括第二个参数的位置
12、String replace(char oldChar, char newChar)
表示替换字符,包字符串中的第一个字符替换成第二个字符,返回替换之后的字符串,全部替换。
String replace(String oldChar, String newChar)
表示替换字符,包字符串中的第一个字符串替换成第二个字符串,返回替换之后的字符串,全部替换。
String replaceFirst(String regex, String replacement)
只替换第一次,后面不会替换
13、String[] split(String regex)
将一个字符串拆分为一个数组,返回值为一个字符串数组,参数表示根据何种字符串进行分割
文章原文地址:刘广法,转载保留出处,感谢