在 Java 中,我尝试使用正则表达式自动解释文本。
所以我需要找到一种方法,用随机生成的正则表达式匹配替换正则表达式的第一个匹配项,如下所示:
public static String paraphraseUsingRegularExpression(String textToParaphrase, String regexToUse){
//In textToParaphrase, replace the first match of regexToUse with a randomly generated match of regexToUse, and return the modified string.
}
那么如何用随机生成的正则表达式匹配替换字符串中正则表达式的第一个匹配项呢?(也许一个名为xeger的库可以用于此目的。)
例如,paraphraseUsingRegularExpression("I am very happy today", "(very|extremely) (happy|joyful) (today|at this (moment|time|instant in time))");
将用随机生成的正则表达式匹配替换正则表达式的第一个匹配,这可能会产生输出"I am extremely joyful at this moment in time"
,或"I am very happy at this time"
。