Java中的模式split()方法及示例
java.util.regex包的Pattern类是正则表达式的编译表示。
此类的split()方法接受一个CharSequence对象,该对象将输入字符串表示为参数,并且在每次匹配时,它将给定的字符串拆分为一个新的令牌,并返回保存所有令牌的字符串数组。
示例
import java.util.regex.Pattern;
public class SplitMethodExample {
public static void main( String args[] ) {
//查找数字的正则表达式
String regex = "(\\s)(\\d)(\\s)";
String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32 3 Name:Rajev, age:45";
//编译正则表达式
Pattern pattern = Pattern.compile(regex);
//验证是否发生匹配
if(pattern.matcher(input).find())
System.out.println("Given String contains digits");
else
System.out.println("Given String does not contain digits");
//分割字符串
String strArray[] = pattern.split(input);
for(int i=0; i<strArray.length; i++){
System.out.println(strArray[i]);
}
}
}输出结果
Given String contains digits Name:Radha, age:25 Name:Ramu, age:32 Name:Rajev, age:45
此方法还接受一个整数值,该整数值表示应用图案的次数。也就是说,您可以通过指定极限值来确定结果数组的长度。
示例
import java.util.regex.Pattern;
public class SplitMethodExample {
public static void main( String args[] ) {
//查找数字的正则表达式
String regex = "(\\s)(\\d)(\\s)";
String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32" + " 3 Name:Rajeev, age:45 4 Name:Raghu, age:35" + " 5 Name:Rahman, age:30";
//编译正则表达式
Pattern pattern = Pattern.compile(regex);
//验证是否发生匹配
if(pattern.matcher(input).find())
System.out.println("Given String contains digits");
else
System.out.println("Given String does not contain digits");
//分割字符串
String strArray[] = pattern.split(input, 4);
for(int i=0; i<strArray.length; i++){
System.out.println(strArray[i]);
}
}
}输出结果
Given String contains digits Name:Radha, age:25 Name:Ramu, age:32 Name:Rajeev, age:45 4 Name:Raghu, age:35 5 Name:Rahman, age:30
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短