我想将字符串中的变量替换为基于数字的单数/复数单词。
我试过使用正则表达式,但我不知道如何使用正则表达式和替换的组合。
//INPUTS: count = 2; variable = "Some text with 2 %SINGMULTI:number:numbers%!"
public static String singmultiVAR(int count, String input) {
if (!input.contains("SINGMULTI")) {
return null;
}
Matcher m = Pattern.compile("\\%(.*?)\\%", Pattern.CASE_INSENSITIVE).matcher(input);
if (!m.find()) {
throw new IllegalArgumentException("Invalid input!");
}
String varia = m.group(1);
String[] varsplitted = varia.split(":");
return count == 1 ? varsplitted[1] : varsplitted[2];
}
//OUTPUTS: The input but then with the SINGMULTI variable replaced.
它现在只输出变量,而不是整个输入。我如何需要将其添加到代码中?