问题内容: 字符类是否可以匹配“-”? 问题答案: 不要在字符之间加上减号。
问题内容: 我正在使用java.util.regex.Pattern类来匹配Android程序中的字符串。 我得到了以下错误。 我正在使用Android Studio和Open JDK。为了测试正则表达式,我在Netbeans中编写了一个简单的程序,它运行良好。Netbeans也使用openjdk。 为什么正则表达式在android项目中给出错误? 问题答案: 用 问题是,在Android中使用的
问题内容: 我的意图是从网页获取电子邮件地址。我有页面来源。我正在逐行阅读页面源代码。现在,我想从我正在阅读的当前行中获取电子邮件地址。当前行可能有也可能没有电子邮件。我看到了很多正则表达式示例。但是它们大多数用于验证电子邮件地址。我想从页面来源获取电子邮件地址,但不进行验证。它应该在http://emailx.discoveryvip.com/正常工作 一些示例输入行是: 我想从示例1,2和3获
问题内容: 我试图定义一个切入点表达式以匹配包含用特定注释注释的参数的方法,而不管该参数位于什么位置。在我的情况下,我正在寻找注释。例如: 匹配方式: 到目前为止,我已经尝试过以下表达式,但是没有运气: 有人可以指出正确的解决方案吗?有可能吗? 问题答案: 您不能通过AspectJ 中的任意位置绑定参数,因为这可能导致歧义。试想一下,您有两个或多个相同类型的参数(在这种情况下,使用相同的注释类型进
问题内容: 我正在尝试使用Java中的lambda表达式创建一个示例,而我正在使用官方JDK8。我的示例已成功运行。但是当我尝试检查编译器如何将lambda表达式转换为字节码时,这让我有些困惑。以下是我的示例代码:- 在这个文章,他们关于如何编译的lambda表达式转换成字节码讨论。根据该文档,lambda表达式转换为方法以及lambda表达式声明的位置,具有lambda 方法的引用。以下示例在文
问题内容: 尝试为罗马数字编写正则表达式匹配器。在sed中(我认为这是正则表达式的“标准”吗?),如果您有多个由交替运算符分隔的选项,则它将与最长的匹配。即,将“ IV”匹配为“ IV”,将“ III”匹配为“ III” 在Java中,相同的模式将“ IV”的“ I”和“ III”的“ I”匹配。事实证明Java在从左到右的交替匹配之间进行选择;也就是说,因为正则表达式中的“ I”出现在“ III
问题内容: 是否有将正则表达式从一种流行语言的语法转换为另一种语法的工具?例如,将Python样式的正则表达式转换为Java样式的正则表达式? 或至少有人是否制定了一套规则来进行这些转换? 而且显然某些构造将无法转换。 问题答案: 转至本文,并单击 “ Regex信息对Regex口味的比较”链接,该链接使我进入了一个名为RegexBuddy的工具,听起来它可能可以满足您的要求。
问题内容: 我以前从未做过正则表达式,而且我发现它们对于处理字符串非常有用。我看到了一些教程(例如),但是我仍然不明白如何对字符串中的十六进制字符进行简单的Java正则表达式检查。 用户将在文本框中输入类似以下内容:我想知道该输入是正确的,否则,如果返回false时类似。 是否可以使用正则表达式来做到这一点,或者我是否误解了它们的工作原理? 问题答案: 是的,您可以使用正则表达式来做到这一点: 说
问题内容: 如果标题不清楚,我深表歉意。 现在,在字符串中,索引从0开始。因此,例如: 在这种情况下,最后一个索引是4。 如果我想做这样的事情: 它将抛出“超出范围的索引异常”,这是应该的。 但是,如果我尝试运行以下代码: 它运行!我编写了类似的代码,后来注意到了这一点,无法解决。 最终,问题是我们怎么可能不应该达到这个指标呢?它使我们可以编写: 而且它看起来不是很安全,因为stringObj.l
问题内容: (可能它甚至在更早的时候就已修复,但我不知道确切是哪个版本。nhahtdh的答案中有关类似问题的错误报告建议使用Java 9)。 TL; DR (修正前): 为什么,,得到不同的结果在Java中? 用于测试的代码。您现在可以跳过它。 可以说我需要正则表达式,它将接受以下字符 不是数字, 除了。 所以,这样的正则表达式应该表示除了每个字符,,,,…, 。我至少可以在两个方面,这将是的总和
问题内容: 在C#中,您可以将lambda表达式包含在表达式树对象中,然后可能对其进行解析。我想知道在Java中这是否还可以吗? 我正在寻找的是做这样的事情: 然后,应该基于指定为lambda的谓词以某种方式将该查询转换为以下RESTful API请求: 然后将结果返回给客户端。知道这在Java中是否可行? 问题答案: 是的,有可能。我制作了一个库来做到这一点:JaQue
问题内容: 我的代码如下所示: 它返回一个列表,其中仅包含与匹配的条目。我想知道是否有一个内置的功能,类似于: 问题答案: 除了Konstantin的回答:Java 8 通过对该类添加了支持,该类在内部调用: 太棒了!
问题内容: 我正在尝试编写一个正则表达式来屏蔽电子邮件地址。下面的例子。 输入:john.doe@example.en.com 输出:j*******@e*********.com 我已经尝试了以下方法,但似乎无法正常工作。 正则表达式: 输出:j * @ example.en.com 正则表达式: 输出:j ******。com 任何帮助,将不胜感激。 演示 问题答案: ⇒(当前问题)- (请参
问题内容: 由于Java 7正则表达式API提供了对命名捕获组的支持。方法java.util.regex.Matcher.group(String)返回由给定的命名捕获组捕获的输入子序列,但是API文档上没有可用的示例。 在Java 7中指定和检索命名捕获组的正确语法是什么? 问题答案: 指定命名的捕获组 将以下正则表达式与一个捕获组作为示例。 以下是有关如何为上述正则表达式指定命名捕获组的 4个
问题内容: 在回答另一个问题时,我写了一个正则表达式来匹配所有空格,最多不超过一个换行符。我为换行匹配器使用了负向后看: 之后我想了一下,我说,哦,不,如果有?它肯定会抢到第一个换行符,然后在下一个字符串的前面我会被一个假的东西卡住,对吗? 所以我回去测试(大概修复)它。但是,当我测试模式时,它与整个匹配。它不匹配只是留下正如人们所预料。 然而,当我使用中提到的“等价物”模式文档的,它返回fals