问题标签 [matcher]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 的 Matcher 类是否有 PHP 端口?
我正在将 YUI 的CssCompressor移植到 PHP ,它有多个Matcher用途。为了长期维护,我希望 PHP 端口尽可能与 Java 原始端口相似(preg_replace_callback
当然可以,但会极大地改变程序流程)。
那么,有没有人将 Matcher 移植到 PHP 中?
java - 为什么 Matcher 在 Java 运行时获取或提供的字符串失败?
嗨,我最近正在开发一个代码,我必须提取最后 3 组数字。所以我使用模式来提取数据。但我没能理解。任何人都可以帮助我理解它吗?
上述代码产生的输出如下:::
请回复我卡在这里??
java - Android 正则表达式总是返回 false
即使“http://developer.android.com/reference/java/util/regex/Pattern.html”声明它不应该,我也遇到正则表达式总是返回错误的问题。
我正在输入各种特殊字符“&$@R@”,并且 b/b2 在 logcat 中都返回 false。我放入编辑文本的字符串甚至在 logcat 中显示为我输入的确切字符串。任何人都知道为什么它与字母数字字符不匹配?
代码:
java - Matcher.replaceAll() 中的多个反向引用
Matcher.replaceAll()
使用单个 反向引用效果很好(即Matcher.replaceAll("$2")
)。
但我无法使其与两个或多个反向引用一起工作,例如Matcher.replaceAll("$1$2")
.
是否Matcher.replaceAll()
支持多个反向引用?如果是这样,使用它的正确语法是什么?
java - 使用 matcher.start() 在 matcher.find() 中获取行号
我正在使用while(matcher.find())
循环并从文件中检索内容。我想知道如果我知道我找到的索引位于matcher.start()
.
我很困惑,有人可以解释一下吗?
itemStack
是一堆推送的匹配项,然后我将它们进行比较以查看堆栈中是否没有更多项目,但有一个带有结束标记的匹配项。
java - Java - 反转字符串中的单词
这是我们的代码:
在我们的 textFile.txt 中,我们在不同的行中有字母、数字和单词。我们想以相反的顺序打印出来。因此,如果一行是:是的,4 巧克力牛奶。我们要打印出:牛奶巧克力 4 是的。
我们的代码反向打印单词,所以 yes 变成了 sey。我们不希望它变成这样,但不知道如何改变它。我们一直在考虑创建一个堆栈,但我们不知道它如何在没有 Pattern 和 Matcher 的情况下协同工作。
java - url的java模式
我想从文件中读取每一行并只编辑显示来自特定服务器的 url 的行......我的代码就像......
而且它不起作用......事实上 m.matches() 总是错误的......在我作为输入提供的文件中,有如下行:
(我只想编辑示例的前两行)
java - 使用 ArgumentMatcher 时出现 NullPointerException
我编写了以下 JUnit 测试,它使用ArgumentMatchers
.
NullPointerException
不幸的是,在when
声明中我总是得到一个, 。
我什至知道为什么:argThat
返回null
,如 JavaDoc 中所指定。但是我不知道为什么我的测试不起作用,因为示例中的测试- 以完全相同的方式建模 - 起作用。
java - Android中的匹配器/模式?
我有一个涉及使用 Matcher 和 Pattern 类的代码,但是我有一个包含相同“模式”的多个实例的文本。但是,我的代码会返回每个找到的匹配项并将其放入单个字符串中。我想将找到的每个匹配项放在不同的字符串/数组中。你能给我一个示例代码吗?
java - 正则表达式 - 贪心量词
我真的很努力解决这个问题:
当使用以下命令运行上述程序时:
它输出01234456
. 我真的不明白这个输出。考虑每个字符的以下索引:
输出不应该是0123445
吗?
我一直在阅读,看起来 RegEx 引擎也会读取字符串的结尾,但我就是不明白。如果有人可以提供有关如何获得该结果的分步指南,将不胜感激。即它是如何找到每个数字的。