获取子字符串
str.substring(int beginIndex);
该方法返回的是从指定的索引位置开始截取直到字符串结尾。
str.substring(int beginIndex,int endIndex)
该方法返回的是从指定的索引位置开始截取直到endIndex结尾。
注意:以上两种方法的字符串中的空格占一个索引位置
str.trim()
该方法返回字符串的副本,忽略前导空格和尾部空格。
字符串替换
str.replace(char oldChar,char newChar)
如果字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回
判断字符串的开始与结尾
(1)str.startsWith(String prefix)
该方法用于判断当前字符串对象的前缀是否为参数指定的字符串
(2)str.endsWith(String suffix)
该方法用于判断当前字符串是否以给定的子字符串结束
public class StartOrEnd { // 创建类
public static void main(String args[]) { // 主方法
String num1 = "22045612"; // 定义字符串num1
String num2 = "21304578"; // 定义字符串num2
boolean b = num1.startsWith("22"); // 判断字符串num1是否以'22'开头
boolean b2 = num1.endsWith("78"); // 判断字符串num1是否以'78'结束
boolean b3 = num2.startsWith("22"); // 判断字符串num2是否以'22'开头
boolean b4 = num2.endsWith("78"); // 判断字符串num2是否以'78'结束
System.out.println("字符串num1是以'22'开始的吗?" + b);
System.out.println("字符串num1是以'78'结束的吗?" + b2); // 输出信息
System.out.println("字符串num2是以'22'开始的吗?" + b3);
System.out.println("字符串num2是以'78'结束的吗?" + b4);
}
}
判断字符串是否相等
不能使用“==”,比较运算符比较的是两个字符串的地址是否相同。
(1)str.equals(String otherstr)
两个字符串相同则返回true,区分大小写
(2)str.equalsIgnoreCase()
不区分大小写
按字典顺序比较两个字符串
str.compareTo(String otherstr)
如果otherstr位于str(参数字符串)之前,则结果为一个负整数;如果位于后面,则结果为一个正整数;如果两个字符串相等,则结果为0。
字母大小写转换
(1)str.toLowerCase()
转换成小写
(2)str.toUpperCase()
转换成大写
字符串分割
(1)str.split(String sign)
其中:sign为分割字符串的分割符,也可使用正则表达式。
说明:没有统一的对字符进行分割的符号。如果想定义多个分隔符,可使用符号“ | ”。例如:“ ,| =”表示分隔符分别为“ , ”和“ | ”。
(2)str.split(String sign, int limit)
其中:sign为分割字符串的分割符,也可使用正则表达式。
limit为限制的分割次数
public class Division{
public static void main(String[] args) {
// 创建字符串
String str = "192.168.0.1";
// 按照"."进行分割
String[] firstArray = str.split("\\.");
// 按照"."进行两次分割
String[] secondArray = str.split("\\.", 2);
// 输出str原值
System.out.println("str的原值为:[" + str + "]");
// 输出全部分割的结果
System.out.print("全部分割的结果:");
for (String a : firstArray) {
System.out.print("[" + a + "]");
}
System.out.println();// 换行
// 输出分割两次的结果
System.out.print("分割两次的结果:");
for (String a : secondArray) {
System.out.print("[" + a + "]");
}
System.out.println();
}
}
结果为:
str的原值为:[192.168.0.1]
全部分割的结果:[192][168][0][1]
分割两次的结果:[192][168.0.1]