5.4字符串操作 more

5.4.1获取字符串 substring(index)

String F,result;
F="I LOVE you 8.5 year";
		
result=F.substring(5);
System.out.print(result);
//E you 8.5 year
result=F.substring(5,9);
System.out.print(result);
//E yo

substring(index)从指定的索引位置开始截取直到该字符串结尾的子字符串

substring(beginindex,endindex)从beginindex的索引位置开始截取直到endindex的子字符串

5.4.2 字符串去除首尾空  str.trim()

返回字符串的副本,即忽略首尾空,str内容不变

String F,result;
F="   I LOVE you 8.5 year   ";
result=F.trim();
System.out.print(result);
//I LOVE you 8.5 year
System.out.print(F);
//   I LOVE you 8.5 year   

5.4.3字符串替换 str.replace(old,new)全部替换

str.replace返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

String F,result;
F="I LOVE you 8.5 year";
result=F.replace("you", "me");
System.out.print(result);
//I LOVE me 8.5 year
System.out.print(F);
//I LOVE you 8.5 year

5.4.4判断字串符的开头和结尾

str.startsWith(String s)  检测字符串是否以指定的前缀开始。

public boolean startsWith(String prefix, int toffset) 从toffset开始检测字符串是否以指定的前缀开始。

str.endsWith(String s)   检测字符串是否以指定的前缀结尾。

String F;
F="I LOVE you 8.5 year";
System.out.print(F.startsWith("I"));
//true
System.out.print(F.startsWith("you"));
//false
System.out.print(F.endsWith("year"));
//true
System.out.print(F.startsWith("year",4));
//false
		

5.4.5判断字串符是否相等 str.equals() / equalsIgnoreCase()

字符串不能简单地使用“==”来比较,因为比较运算符比较的是两个字符串的地址是否想同

String A=new String("abc");
String B=new String("abc");
System.out.print((A.equals(A)));
区分大小写
//true
String A=new String("abc");
String B=new String("ABC");
System.out.print((A.equalsIgnoreCase(A)));
不区分大小写
//true

5.4.6按字典排序比较两个字符串  compareTo

字符串与对象进行比较。

按字典顺序比较两个字符串。

返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。

String str1 = "Strings";
String str2 = "Strings";
String str3 = "Strings123";
 
int result = str1.compareTo( str2 );
System.out.println(result);
//0    
result = str2.compareTo( str3 );
System.out.println(result);
//-3  
result = str3.compareTo( str1 );
System.out.println(result);
//3

5.4.7字母大小转换  toUpperCase  /  toLowerCase

String A=new String("abc");
String B=new String("ABC");
System.out.print((A.toUpperCase()));//ABC
System.out.print((B.toLowerCase()));//abc

5.4.8字符串分割 split()

split() 方法根据匹配给定的正则表达式来拆分字符串。

public boolean startsWith(String prefix, int toffset)
  • regex -- 正则表达式分隔符。

  • limit -- 分割的份数。

public boolean startsWith(String prefix)

注意: . 、 $、 | 和 * 等转义字符,必须得加 \\。

注意:多个分隔符,可以用 | 作为连字符。

String str2 = new String("www.runoob.com");
System.out.println("转义字符返回值 :" );
for (String retval: str2.split("\\.",2))
{
	  System.out.println(retval);
}
//转义字符返回值 :
//www
//runoob.com
发布了8 篇原创文章 · 获赞 7 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/Kkjkjl/article/details/104136542