解释 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); } }
输出
匹配数:7
示例 2
以下示例读取一个字符串并删除它们之间的所有额外空格。
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //从用户读取字符串 System.out.println("Enter a String"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //用于匹配空格(一个或多个)的正则表达式 String regex = "\s+"; //编译正则表达式 Pattern pattern = Pattern.compile(regex); //检索匹配器对象 Matcher matcher = pattern.matcher(input); //用单个空格替换所有空格字符 String result = matcher.replaceAll(" "); System.out.print("删除不需要的空格后的文本:\n"+result); } }
输出
输入一个字符串 hello 这是带有不规则空格的示例文本 删除不需要的空格后的文本: hello 这是带有不规则空格的示例文本