Java中的String类中包含了很多的方法,今天来简单总结一下关于String字符串的截取方法,字符串的截取方法有两个(split和subString,但是每一个都有重载):
方法名 | 描述 |
String[] split(String regex) | 根据给定的正则表达式的匹配拆分此字符串(返回一个数组) |
String[] split(String regex,int limit) | 根据匹配给定的正则表达式来拆分此字符串(返回一个数组) |
String[] subString(int beginIndex) | 返回一个新的字符串,他是此字符串的一个子字符串(返回一个字符串) |
String[] subString(int beginIndex, int endIndex) | 返回一个新字符串,他是此字符串的一个子字符串(返回一个字符串) |
split参数说明:
regex:正则表达式分割符
limit:分割的份数
subString参数说明:
beginIndex:开始索引(包括),索引从0开始
endIndex:结束索引(不包括)
split实例:
package com.james;
public class StringTest {
public static void main(String[] args) {
String s="welcome-to-china";
String[] strings=s.split("-");
String[] strings1=s.split("-",2);
//遍历根据“-”截取后的结果
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
System.out.println("============");
//遍历根据“-”截取后的结果,限制条件(截取两份)
for (int i = 0; i < strings1.length; i++) {
System.out.println(strings1[i]);
}
}
}
打印结果如下:
subString()实例:
package om.james;
public class subStringTest {
public static void main(String[] args) {
String s="welcome to china";
//从索引为2开始截取字符串
String s1=s.substring(2);
//从索引为2开始截取字符串,终止索引为5
String s2=s.substring(2,5);
System.out.println(s1);
System.out.println(s2);
}
}
打印结果: