字符串操作
方法 | 功能 |
---|---|
substring(int beginIndex) | 返回指定的索引位置开始到该字符串结尾的子串 |
substring(int beginIndex,int endIndex) | 返回是从字符串某一索引位置开始至某一索引结束的字串 |
trim() | 去除空格 |
replace(char oldChar,char newChar) | 将指定的字符串或字符串替换成新的字符或字符串 |
startsWith(String prefix) | 用来判断当前字符串对象的前缀是否为参数指定的字符串 |
endsWith(String suffix) | 用来判断当前字符串是否为以给定的子字符串结束 |
equals() | 判断字符串是否相等 |
equalslgnoreCase() | 判断字符串是否相等 不区分大小写 |
toLowerCase() | 将字符串转换为小写 |
toUpperCase() | 将字符串转换为大写 |
split(String sign) | 根据指定的分割符对字符串进行拆分 |
split(String sign,int Limit) | 给定的分割符对字符串进行拆分,并限定拆分次数 |
获取子字符串:
substring(int beginIndex)
: 返回指定的索引位置开始到该字符串结尾的子串substring(int beginIndex,int endIndex)
:返回是从字符串某一索引位置开始至某一索引结束的字串
beginIndex:开始截取字符串位置
endIndex:结束位置
e:
public static void main(String[] args) {
String s = "Hello";
String a = s.substring(1);
System.out.println(a);
String b = s.substring(1, 3);
System.out.println(b);
}
返回:ello el
去除空格:
trim()
:去除空格 忽略前导空格和尾部空格
public static void main(String[] args) {
String str = " java hello ";
System.out.println(str.length());
String str1 = str.trim();
System.out.println(str1.length());
}
返回:19 12
字符串替换:
replace(char oldChar,char newChar)
:将指定的字符串或字符串替换成新的字符或字符串
oldChar:要替换的字符或字符串
newChar:要替换的原来位置的内容
public static void main(String[] args) {
String str = "java hello ";
String str1 = str.replace(" ", "-");
System.out.println(str1);
}
返回:java-hello-
判断字符串的结尾:
startsWith(String prefix)
:用来判断当前字符串对象的前缀是否为参数指定的字符串endsWith(String suffix)
:用来判断当前字符串是否为以给定的子字符串结束
prefix:作为前缀的字符
suffix:作为后缀的字符
public static void main(String[] args) {
String str = "Helle";
if(str.startsWith("H")){
System.out.println("是我");
}
if(str.endsWith("e")){
System.out.println("我是");
}
}
返回:是我 我是
判断字符串是否相等
对字符串对象进行比较不能简单的使用简单的比较运算符“==”,因为们比较的是两个字符串的地址是否相同
equals()
:判断字符串是否相等equalslgnoreCase()
: 判断字符串是否相等 不区分大小写
测试equals
equals用做值得判断 而“==”是用做对象得判断
*/
public class TestEquals {
public static void main(String[] args) {
String str1= "Hello java";
String str2 ="Hello"+"java";
if(str1==str2){
System.out.println("你好, 世界!");
}
String str3 ="Helle";
String str4="java";
String str5=str3+str4;
if(str1==str5){
System.out.print("你好,世界!!");
}else if (str1.equals(str1)){
System.out.println("你好,生活!!");
}
}
}
运行结果: 你好,生活!!
字母大小写转换
toLowerCase()
:将字符串转换为小写toUpperCase()
:将字符串转换为大写
public static void main(String[] args) {
String str = "Helle";
String str1 = str.toLowerCase();
String str2 = str.toUpperCase();
System.out.println(str1);
System.out.println(str2);
}
返回 helle HELLE
字符串的分割
split(String sign)
:根据指定的分割符对字符串进行拆分split(String sign,int Limit)
:给定的分割符对字符串进行拆分,并限定拆分次数
sign:分割字符串的分割符,可用于正则表达式
Limit:模式匹配次数
public class deme01 {
public static void main(String[] args) {
String str = "Helle";
String[] split = str.split("-");
String[] split1 = str.split("-",2);
System.out.println(new ArrayString(split));
System.out.println(new ArrayString(split1));
}
}
class ArrayString {
private String[] str;
public ArrayString(String[] str) {
this.str = str;
}
public String toString(){
String returnString = "";
for(String strTemp:str){
returnString += strTemp;
}
return returnString;
}
}