文字列を変換する必要があります:
"%s blabla %s"
の中へ:
"%1$s blabla %2$s"
私のコードは次のとおりです。
Pattern pattern = Pattern.compile("%s");
Matcher tokenMatcher = pattern.matcher(value);
int index = 1;
while(tokenMatcher.find()){
String replacement = "%"+String.valueOf(index++)+"\\$s";
value = tokenMatcher.replaceFirst(replacement);
System.out.println(value);
}
問題は、プログラムが無限ループに入ってしまうことで、その理由がわかりません。どういうわけか%1$s
一致します%s
%1$s blabla %s
%2$s blabla %s
%3$s blabla %s
%4$s blabla %s
%5$s blabla %s
%6$s blabla %s
%7$s blabla %s
%8$s blabla %s
%9$s blabla %s
%10$s blabla %s
etc...
何か案が?