// 取出所有""中間的內容,正則如下 Pattern pattern1 = Pattern.compile("(?<=\")([\\S]+?)(?=\")");
這里取得是string中雙引號中間的內容,可以根據需求自己修改,比如取[]中間的內容,正則可以修改成
(?<=\")([\\[]+?)(?=\]) 如果只匹配中文,可以改成(?<=\")([\u4e00-\u9fa5]+?)(?=\")
利用正則取出符合規則的代碼如下
//要匹配的字符串 String str = "\"名稱\",\"名稱\",\"名稱\",\"名稱\",\"名稱\",\"名稱\","; //進行匹配 Matcher matcherTime = pattern1.matcher(str); //循環打印匹配出來的結果 while (matcherTime.find()) { System.out.println(matcherTime1.group()); }