Java中正則表達式的應用極為廣泛,本篇文章將介紹Java正則表達式如何匹配括號和逗號。
對于括號的匹配,我們可以使用“\\(”和“\\)”匹配左右括號。例如,下面的代碼可以匹配一個包含左右括號的字符串:
String input = "hello (world)"; String regex = "\\(.*\\)"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println(matcher.group(0)); // 輸出“(world)” }
如果我們只需要匹配括號內部的內容,可以使用“(?<=\\()(.*?)(?=\\))”正則表達式。例如,下面的代碼可以匹配出括號內部的內容:
String input = "hello (world)"; String regex = "(?<=\\()(.*?)(?=\\))"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println(matcher.group(0)); // 輸出“world” }
對于逗號的匹配,我們可以使用“,”匹配逗號。例如,下面的代碼可以匹配一個包含逗號的字符串:
String input = "hello,world"; String regex = ","; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println(matcher.group(0)); // 輸出“, ” }
如果我們需要匹配多個逗號,可以使用“[,]+”正則表達式。例如,下面的代碼可以匹配出一串逗號的數量:
String input = "hello,world,this,is,a,test"; String regex = "[,]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); int count = 0; while (matcher.find()) { count++; } System.out.println(count); // 輸出“4”
以上就是Java正則表達式的括號和逗號匹配示例,希望對大家有所幫助。