我有一个简单的字符串 Ex。 1.0.0.2
我只想拆分和检索字符串的一部分:
output: 1.0.0
基本上我想删除第三个 .
之后的所有文本。我尝试使用 split()
函数,计算 .
的出现次数,如果大于 2,则获取 indexOf()
第三点和 子字符串()
。有没有更简单或更快的方法来实现这一目标?也许使用 regEx?
编辑: 我不知道会有多少个点。
最佳答案
如果您不确定是否会正好是三个点 — 因此您不能使用 lastIndexOf()
— 那么这是一个基于正则表达式的解决方案:
final Matcher m = Pattern.compile("^[^.]*(?:[.][^.]*){0,2}").matcher(input);
m.find(); // guaranteed to be true for this regex
final String output = m.group(0);
关于java - 使用 Regex 和 indexOf 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14756712/