【发布时间】:2017-12-28 07:35:33
【问题描述】:
字符串 = "9,3,5,*****,1,2,3"
我想简单地访问“5”,它位于两个逗号之间,就在“*****”之前;然后只将这个“5”替换为其他值。
我如何在 Java 中做到这一点?
【问题讨论】:
-
没什么。我知道 s.split; s.替换; s.子串;但是如何先拆分再替换?
-
您应该根据您的尝试和您面临的问题提出问题。您可以像这样使用正则表达式模式 String pattern = ".*(\\d),\*+";并在该正则表达式上创建一个 Pattern r = Pattern.compile(pattern);现在针对文本运行匹配器对象 Matcher m = r.matcher(text);如果您在检查 m.find() 是否找到任何东西后按捕获组分组,则 m.group(1) 将包含您的值。请阅读 Java 中的 RegEx 和捕获组。检查这个 SO 问题stackoverflow.com/questions/17969436/…