我有以下循環:模式匹配替換週期在一個無限循環
public class Main {
public static void main (String[] args){
String test = "#{value} lorem ipsum #{value} lorem ipsum";
String regex = "(#\\{)([^}]*)(})";
Pattern callPattern = Pattern.compile(regex);
Matcher callMatcher = callPattern.matcher(test);
while (callMatcher.find()) {
test = callMatcher.replaceFirst(generate());
}
System.out.println(test);
}
private static String generate(){
Random random = new Random();
return String.valueOf(random.nextInt(100));
}
}
和執行陷在我的while循環。過去我使用過類似的算法,那爲什麼這個卡住了?它似乎能夠取代第一次出現,但後來發現但從未取代第二次。
謝謝。有用。現在我想知道其他類似的週期是如何工作的。我在同一個項目中至少有另一個。 – EBM