问题内容: 我一直在尝试设计一种用Pattern / Matcher实例替换多个String#replaceAll调用的方法,希望它比我当前在String中替换文本的方法要快,但是我不确定该怎么做关于它。 这是我要操作的字符串的示例: 如您所见,有多个@字符,中间有3个字符。情况总是如此。如果我想替换“ @ xxx @”的每个实例(其中xxx可以是0到9之间的任何小写字母或数字),最有效的解决方法
问题内容: 任何人都可以通过正则表达式来帮助我。 我想将以下字符串拆分为数字,字符串号 一种方法要求返回810,另一种要求LN,另一种应返回15。 唯一真正的解决方案是使用正则表达式,因为数字的长度会增加 我可以使用什么正则表达式来适应呢? 问题答案: 不会给您想要的结果,我猜应该是“ 810”,“ LN”,“ 15”,因为它必须寻找一个要分裂的令牌并剥夺该令牌。 尝试和替代,使用此正则表达式:,
问题内容: 如何知道该字符串包含至少2个大写字母?例如, 这些是有效的字符串“ Lazy Cat”,“ NOt very lazy cat”。使用Java 1.7。 问题答案: 尝试使用以下正则表达式: or
问题内容: 最近,我更改了项目的JDK 8而不是版本7,现在我使用Java 8附带的新功能覆盖了一些代码段。 如何使用Stream API编写此代码? 问题答案: 如果您重复使用JDK提供的,基于A 的分离器实现可能非常简单: 请注意,分隔符提供 所有 匹配器组,而不仅仅是完整匹配。另请注意,此分离器支持并行性,因为它实现了分离策略。 通常,您将使用便利流工厂: 这为您简洁地编写各种复杂的面向正则
问题内容: 我想比较URI字符串与Java中不同模式的比较,并且我想要最快的代码。 我应该使用: 或类似的东西: 请注意,我可以使用更多的uri,因此经常调用此方法。 我的选择之间最好的答案是什么? 问题答案: 他们俩都足够快,以至于在不知不觉中就结束了。我会选择一种您更容易阅读的书。
问题内容: 我不明白为什么下面的代码不按预期运行 预期产量: 实际输出: 我是否需要转义正斜线?我不这么认为,但是我也尝试了以下尝试……没有用 最后,我意识到我不需要正则表达式,我可以只使用以下内容,而不会创建正则表达式 但是,我仍然想了解为什么我的第一个示例不起作用。 问题答案: 问题实际上是您需要在替换字符串中双转义 反斜杠 。您会看到,(我确定您知道)表示替换字符串是,并且(您可能不知道)替
问题内容: 我正在解析CSS,以便从链接的样式表中获取URL。这是一个Java应用程序。( 我尝试使用CSSParser( http://cssparser.sourceforge.net/ ),但是,它在解析时会默默地删除许多规则。) 所以我只是在使用Regex。我想要一个仅获取URL的正则表达式,并且足够健壮以应对来自狂野的真实CSS: 你明白了。这是在Java的regex实现中( 不是我的最
问题内容: 我试图在问题历史记录中找到问题的答案,但是当他们浏览了几十个我放弃的匹配答案后,它们又回到了一千多个。所以这是我的问题。 我希望能够找到字符串中正好六个数字的第一个序列。给定字符串“一些文本987654321和一些更多的文本123456,以及其他一些文本再次654321和最后的更多文本”,我想找到与123456序列匹配的正则表达式。 我是regex的新手,对它如何工作的简短解释会很有帮
问题内容: 我在Java Regexp中尝试过(这意味着单词的最后一个字符),但这不起作用。 有什么问题吗? 问题答案: 在Java中,是一个退格字符(char ),当在正则表达式中使用时,它将匹配一个退格文字。 您需要regex ,它在Java中通过转义反斜杠进行编码,如下所示: 顺便说一句,您对正则表达式的含义仅是部分正确的-它实际上是指“单词边界”(单词的开头或结尾)。
问题内容: 我想使用Java提取某些两个单词之间的子字符串。 例如: 我想提取“ ”和“ ” 之间的所有内容。 到目前为止,我所做的是: 效果很好。 但是我想做另外两件事 如果句子是: 我想提取到第一个“ ”即 有时我想将模式之间的单词数限制为3个单词,即 有什么想法吗? 问题答案: 对于第一个问题,请使其变得懒惰。您可以在问号后面加上一个问号,然后该问号将尽可能少地匹配。 我不知道最后的额外内容
问题内容: 根据我对正则表达式的理解,字符串“ 00 ###”必须与“ [0-9]”匹配,但不能与“ ^ [0-9] $”匹配。但这不适用于Java regexp。 在对此问题进行了一些调查之后,我发现了以下信息(http://www.wellho.net/solutions/java-regular- expressions-in-java.html ): 似乎Java正则表达式默认同时带有^和
问题内容: 正则表达式后给我错误 请求字符串在哪里 任何帮助,将不胜感激。 问题答案: 尚未尝试匹配。先致电再致电。 输出:
问题内容: 我注意到vim的替代正则表达式与其他正则表达式有些不同。它们之间有什么区别? 问题答案: 如果用“正常正则表达式”来表示Perl兼容正则表达式(PCRE),那么Vim帮助就Vim的正则表达式和Perl的区别提供了一个很好的总结: 从Vim 7.2开始,它是这样的:
问题内容: 我有一段代码无法在安装了Java 1.7的Eclipse上运行。 我想使用一个正则表达式来匹配并从每个匹配中提取2个字符串,因此我为此使用了2个组。 我已经在许多网站(在线正则表达式测试仪)上测试了我的表情,但对他们有用,但在Eclipse中的Java项目中却无法使用。 源字符串看起来像以下任何一个: 形式语言:isNatural 注释工具:isHuman%Human注释者:isHum
问题内容: 我有绳子。我想找到最后一个/来分割字符串。最初的尝试是:但这很明显。有人给小费吗? 问题答案: 您是否需要为此使用正则表达式?将字符串。lastIndexOf(“ /”) 工作来查找索引,然后将String.substring(int start,int end) 与结果一起使用?还是您的实际数据不同且更加复杂,需要使用正则表达式?使用您提供的在最后一个/处分割字符串的代码,这里是代码