Java 中的正则表达式"S"元字符
javaobject oriented programmingprogramming
子表达式/元字符"\S"与非空白字符匹配。
示例 1
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "\S"; String input = "Hello how are you welcome to Tutorialspoint !"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); int count = 0; while(m.find()) { count++; } System.out.println("匹配数:"+count); } }
输出
匹配数:38
示例 2
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main( String args[] ) { String regex = "\S"; Scanner sc = new Scanner(System.in); System.out.println("请输入5个字符串: "); String input[] = new String[5]; for (int i=0; i<5; i++) { input[i] = sc.nextLine(); } //创建一个 Pattern 对象 Pattern p = Pattern.compile(regex); System.out.println("每个字符串中不带空格的字符数:"); for(int i=0; i<5;i++) { //创建一个 Matcher 对象 Matcher m = p.matcher(input[i]); int count = 0; while(m.find()) { count++; } System.out.println("String "+i+": "+count); } } }
输出
请输入5个字符串: sample123 test data test *123 ab bc cd de hello how are you welcome to Tutorialspoint 每个字符串中不带空格的字符数: String 0: 9 String 1: 8 String 2: 8 String 3: 8 String 4: 37