使用正则表达式搜索字符串的一部分

问题描述 投票:0回答:1

我有一个在 for 循环中迭代的字符串数组

我需要找到中间可以有任何值的字符串 字符串示例 foo.bar.XXXX.rab.oof

可以使用任何值代替 XXXXX 可以使用任意数量的字符(字母和数字)代替 XXXX

我正在尝试找出正则表达式,但它还不起作用

Pattern = Pattern.compile("foo.bar.(\w).rab.oof");
if (....){

//code 

}

请告诉我从哪个方向寻找解决方案

java
1个回答
0
投票

如果

foo.bar.
.rab.oof
在开始/结束时确实是固定字符串,您可以使用
.*
来匹配其他所有内容

完整示例

Pattern pattern = Pattern.compile("foo\\.bar\\.(.*)\\.rab\\.oof");

© www.soinside.com 2019 - 2024. All rights reserved.