java - 模式匹配以获取值

标签 java pattern-matching

假设我有一个名为 text 的字符串,其中包含以下内容:

blabla="A_VALUE"

是否可以通过模式匹配直接检索引号内的值?

例如:类似于格式字符串的内容,您可以在其中编写模式 %s,然后获取该值。

现在,我找到的解决方法是:

text = text.replace("blabla=","");
text = text.replaceAll("\"","");

但是,这非常难看。

注意:它不一定是java,我想知道这个概念是否存在,如果存在,它有什么名字。

这个post提供了一些见解,尽管我不确定 \\\\#\\s*(\\S+?)\\s* 的含义

最佳答案

sscanf 与您所描述的类似。

但是Java有一个Scanner类而不是这样的函数。

另一种选择是使用正则表达式,然后检查相关的匹配器组,如下所述:what is the Java equivalent of sscanf for parsing values from a string using a known pattern?

关于java - 模式匹配以获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828054/

相关文章:

linux - 如何使用 bash 命令删除文本文件中与多个模式匹配的行?

scala - 模式匹配以检查字符串是否为null或为空

kotlin - 为什么不能在 when 表达式中使用解构声明?

java - 使用 selenium 删除/更改特定元素类属性值

java - heroku 示例应用程序错误

c++ - 使用 patsubst 将一条路径转换为另一条路径

java - 使用java模式匹配删除单字母单词

简单 Java RMI 示例中的 java.lang.AbstractMethodError

java - 断言具有嵌套 Map 字段的两个对象不相等

java - NoClassDefFound错误: org/apache/tiles/TilesApplicationContext Error with Spring Servlet