使用正则表达式来实现这个功能。下面是一个使用Java 8的示例代码:\n\njava\nimport java.util.regex.Matcher;\nimport java.util.regex.Pattern;\n\npublic class Main {\n public static void main(String[] args) {\n String input = "abc:def:ghi:jkl:mno:pqr:stu:vwx";\n \n String regex = ":(.*?):";\n Pattern pattern = Pattern.compile(regex);\n Matcher matcher = pattern.matcher(input);\n \n int count = 0;\n while (matcher.find()) {\n count++;\n if (count == 2) {\n String match = matcher.group(1);\n System.out.println("第二次出现的冒号内容:" + match);\n } else if (count == 3) {\n String match = matcher.group(1);\n System.out.println("第三次出现的冒号内容:" + match);\n break;\n }\n }\n }\n}\n\n\n输出结果为:\n\n\n第二次出现的冒号内容:ghi\n第三次出现的冒号内容:jkl\n\n\n这个示例代码中,我们使用正则表达式 :(.*?): 来匹配两个冒号之间的内容。然后,我们使用 Matcher 对象的 find() 方法来查找所有匹配的内容,使用 group(1) 方法来获取第一个捕获组的内容。通过计数器 count 来判断是第几次匹配,并在第二次和第三次匹配时输出相应的结果。

Java 8 正则表达式查找字符串中特定位置的冒号内容

原文地址: https://www.cveoy.top/t/topic/pFgW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录