在Java中,我想仅替换匹配部分中的捕获组,并且要替换的值取决于捕获组。
例如:
String str = "fname:hello hello:world ffff:off";
Map<String, String> mapping = new HashMap<String, String>();
dat.put("fname", "meme");
dat.put("hello", "below");
dat.put("ffff", "ssss");
Pattern pat = Pattern.compile("([a-zA-Z_]+):");
在上述代码中,我想将模式“pat”中捕获组部分用在“mapping”中找到的相应映射替换。 即,在替换后,“str”字符串应该被转换为“meme:hello below:world ssss:off”。 我该如何实现这一点? 感谢您的帮助。