谁能帮我在java正则表达式中做以下事情吗?
我需要从给定字符串的第五个位置读取 3 个字符,忽略前后找到的任何内容。
例子 :testXXXtest
预期结果 :XXX
你根本不需要正则表达式。
只需使用子字符串:yourString.substring(4,7)
罢工>
由于您确实需要使用正则表达式,因此可以这样做:
Pattern pattern = Pattern.compile(".{4}(.{3}).*");
Matcher matcher = pattern.matcher("testXXXtest");
matcher.matches();
String whatYouNeed = matcher.group(1);
一步一步来是什么意思:
.{4}
- 任意四个字符
(
- 开始捕获组,即您需要的
.{3}
- 任意三个字符
)
- 结束捕获组,你现在得到了
.*
后跟 0 个或多个任意字符。
matcher.group(1)
- 获取第一个(唯一的)捕获组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)