Java String类常用方法
String类介绍
字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改,
String类的常用方法
char charAt(int index) 获取字符串中相应位置的字符
String str = new String("StringTest");
System.out.println(str.charAt(4));//结果为:n ,下标从0开始计算
String concat(String str) 将指定的字符串连接到此字符串的末尾。
String str1 = new String("StringTest");
String str2 = str1.concat("Concat");
System.out.println(str2);//结果为:StringTestConcat
boolean contains(CharSequence s) 当且仅当此字符串包含指定的字符值序列时,才返回true。
String str1 = new String("StringTest");
System.out.println(str1.contains("string"));//结果为:false
System.out.println(str1.contains("String"));//结果为:true
boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结尾
String str1 = new String("www.baidu.com");
System.out.println(str1.endsWith(".com"));//结果为:true
System.out.println(str1.contains("baidu"));//结果为:false
boolean equals(Object anObject) 将此字符串与指定的对象进行比较。用于比较内容是否相同
String str1 = new String("www.baidu.com");
String str2 = "WWW.baidu.com";
System.out.println(str1.equals(str2));//结果为:false
byte[] getBytes() 使用平台的默认字符集将此字符串编码为字节序列,并将结果存储到新的字节数组中。
String str = "WWW.baidu.com";
byte [] chars = str.getBytes();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] + " ");
}//87 87 87 46 98 97 105 100 117 46 99 111 109
int indexOf(char ch) 返回此字符串中第一个出现的指定字符的索引。
String str = "WWW.baidu.com";
int i = str.indexOf('b');//参数为int类型,'b'表示传入的为字符b的ASCII码值为98
int j = str.indexOf(98);
System.out.println(i + " " + j);//4 4
boolean isEmpty() 返回字符串是否为空
String str = "";
String str1 = "W";
System.out.println(str.isEmpty() + " " + str1.isEmpty());//true false
int lastIndexOf(String str) 返回此字符串中指定子字符串最后一次出现的索引。
String str = "This is a test string";
System.out.println(str.lastIndexOf("string"));//15
int length() 返回字符串的长度
String str = "This is a test string";
System.out.println(str.length());//21
String replace(char oldChar, char newChar) 返回一个字符串,该字符串是用newChar替换此字符串中所有出现的oldChar。
String oriStr = "This is a String";
String afterStr = oriStr.replaceAll("i", "I");
System.out.println(afterStr);//ThIs Is a StrIng
String[] split(String regex) 将字符串按照regex给定的字符串分割为字符串数组
String str1 = "baidu,alibaba,tencent,jd";
String[] strArray = str1.split(",");
for (int i = 0; i < strArray.length; i++) {
System.out.print(strArray[i] +" ");
}//baidu alibaba tencent jd
boolean startsWith(String prefix) 字符串是否以参数prefix表示的字符串开头
String str1 = "www.baidu.com";
System.out.print(str1.startsWith("www."));//true
String substring(int beginIndex) 字符串截取,从beginIndex表示的位置截取字符串,直到末尾
String str1 = "This is a test string";
System.out.print(str1.substring(12));//st string
String substring(int beginIndex, int endIndex) 截取字符串,第一个参数 为开始的索引,第二个为结束的索引【包括前,不包括后】
String str1 = "123456789";
System.out.print(str1.substring(2,6));//3456
char[] toCharArray() 将字符串转换为字符数组
String str1 = "ABCDEFG";
char [] chars = str1.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i] +" ");
}//A B C D E F G
String toLowerCase() 将此字符串中所有的字符转换为小写
String str1 = "AB1DeFG";
String str2 = str1.toLowerCase();
System.out.println(str2);//ab1defg
String toUpperCase() 将此字符串中所有的字符转换为大写
String str1 = "aB1DeFG";
String str2 = str1.toUpperCase();
System.out.println(str2);//AB1DEFG
String trim() 返回一个字符串,该字符串的值为此字符串,并删除所有前导和尾随空格。
String str1 = " This is a Java Program ";
String str2 = str1.trim();
System.out.println(str2);//This is a Java Program
static String valueOf(int/float/double/ b) 将这些变量转换为String类对象
String number = String.valueOf(53783.4778);
System.out.println(number);//53783.4778
String intNum = String.valueOf(1246);
System.out.println(intNum);//1246