Java—String类常用方法

发布于:2023-02-07 ⋅ 阅读:(867) ⋅ 点赞:(0)

length()

获取字符串的长度。

String str = "abcde";
System.out.println(str.length());//5

substring(int beginIndex)

从指定位置截取字符串中的一部分

String str = "abcde";
System.out.println(str.substring(2));//cde

indexOf(int ch)

返回指定字符第一次出现的字符串内的索引。

String str1 = "abcde";
System.out.println(str1.indexOf("c"));//2

lastIndexOf(int ch)

返回指定字符的最后一次出现的字符串中的索引。

String str1 = "abcde";
System.out.println(str1.lastIndexOf("c"));//2

charAt(index)

返回字符串中 第 index 位字符。

String str1 = "abcde";
System.out.println(str1.charAt(3));//d

boolen equals(Object obj)

 判断内容是否相等。

String str1 = "abc";
String str2 = "ab";
System.out.println(str1.equals(str2));//false

boolean equalsIgnoreCase(String anotherString)

忽略大小写比较字符串的是否相等。

String str1 = "abc";
String str2 = "ABC";
System.out.println(str1.equalsIgnoreCase(str2));

boolean isEmpty()

判断字符串是否为空。

String str = "";
System.out.println(str.isEmpty());//true

boolen contains(String str)

判断一个字符串中是否包含另外一个字符串。

String str1 = "abcde";
System.out.println(str1.contains("a"));//true

boolen endWith(String str)

判断是否是以指定的字符或者字符串结尾的。

String str2 = "Demo.java";
System.out.println(str2.endsWith(".java"));//true

String(char[] ch)

将字符数组转为字符串。

char[] chs = {'a','g', 'e'};
//转为字符串
String str = new String(chs);
System.out.println(str);//age

static String valueOf(char[] chs)

将字符数组转为字符串。静态的方法。

char[] c = {'v','b','n','a'};
String string2 = String.valueOf(c);

toCharArray()

将此字符串转换为新的字符数组。

String str1 = "abcde";
char[] chs =str1.toCharArray();
		for (int i = 0; i < chs.length; i++) {
			System.out.print(chs[i]+" ");
		}//[a,b,c,d,e]

replace(char oldChar, char newChar)

替换其中的一个字符,返回新的字符。

String s6="abcde".replace('e','E');
System.out.println(s6);//abcdE

split(String regex)

以指定的字符串进行切割。

String str1 = "ab,fg,ar";
String[] strs = str1.split(",");//[ab, fg, ar]

subString(int beginIndex)

从指定的位置开始截取字符串。

String str1 = "abcde";
System.out.println(str1.substring(2));//cde

substring(int beginIndex, int endIndex)

从beginIndex开始截取,到endIndex结束,从0开始数,其中不包括endIndex。

String str1 = "abcde";
System.out.println(str1.substring(1, 4));//bcd

String toUpperCase()

将小写字符转为大写的字符。

String str1 = "abcde";
System.out.println(str1.toUpperCase());//ABCDE

String toLowerCase()

将大写字符转为小写的字符。

String str4 = "WXYZ";
System.out.println(str4.toLowerCase());//wxyz

String trim()

去掉字符中首尾空格。

String str3 = " abc ";
System.out.println(str3.trim());//abc

compareTo(String anotherString)

相等返回0,前面小于后面返回负值,前面大于后面返回正值,考虑大小写

String str1 = "abcde";    
System.out.println(str1.compareTo("abcd"));//1

compareToIgnoreCase(String str)

相等返回0,前面小于后面返回负值,前面大于后面返回正值,不考虑大小写

String str1 = "abcde";    
System.out.println(str1.compareToIgnoreCase("ABC"));//2

concat(String str)

 将指定字符串连接到此字符串的结尾。

 String str = "abc";
 str = str.concat("123");
 System.out.println(str);//abc123

contains(CharSequence s)

如果包含指定的字符或字符串返回 true,否则返回 false。

  String myStr = "Runoob";
  System.out.println(myStr.contains("Run"));
  System.out.println(myStr.contains("o"));
  System.out.println(myStr.contains("s"));

copyValueOf(char[] data)

返回指定数组中表示该字符序列的字符串,相当于拼接。

 char[] Str1 = {'h', 'e', 'l', 'l', 'o'};
 String Str2 = "u";
 Str2 = Str2.copyValueOf( Str1 );
 System.out.println("返回结果:" + Str2);

copyValueOf(char[] data, int offset, int count)

返回指定数组中表示该字符序列的 字符串
data:字符数组。offset:子数组的初始偏移量。count:子数组的长度。

char[] Str3 = {'h', 'e', 'l', 'l', 'o'};
System.out.println(str.copyValueOf(Str3, 1, 3));

startsWith(String prefix)

测试此字符串是否以指定的前缀开头。

String str2 = "Demo.java";
System.out.println(str2.startsWith("Demo"));//true


网站公告

今日签到

点亮在社区的每一天
去签到