java - 如何使用正则表达式仅匹配字符串中特定位置的模式?

标签 java regex substring matching

假设 4 个字符串,其中 2 个匹配,另一个不匹配:

String string1 = "Hello World View";
String string2 = "Hello Nether World";
String string3 = "A World You should not find";
String string4 = "Any   World is good";

什么正则表达式将仅匹配 string1string4 其中 World 开始的位置 6

最佳答案

"^.{6}World"

假设您使用 Matcher.find ,它不需要匹配整个字符串:^ 表示“字符串开头”,因此这需要开始后跟任意六个字符的字符串,然后是您的模式。

关于java - 如何使用正则表达式仅匹配字符串中特定位置的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21996884/

相关文章:

java - 对象不变性的单元测试

c# - 如何在 C# 的 RegEx 替换操作中使用计算值?

c# - 如何借助 C# 正则表达式从应用商店或游戏市场 url 获取唯一 ID 或包名称?

javascript - 如何使用正则表达式将字符串替换为自身?

java - 烦人的小问题——非法开始表达

java - 按文件名对文件路径数组进行排序

java - 子操作的 AKKA 聚合

java - 设置 JFrame 中可见空间的大小

algorithm - 包含每个子字符串的 dict 单词数

java - 无法在for循环中找到Java子字符串