假设我有一个名为 text 的字符串,其中包含以下内容:
blabla="A_VALUE"
是否可以通过模式匹配直接检索引号内的值?
例如:类似于格式字符串的内容,您可以在其中编写模式 %s,然后获取该值。
现在,我找到的解决方法是:
text = text.replace("blabla=","");
text = text.replaceAll("\"","");
但是,这非常难看。
注意:它不一定是java,我想知道这个概念是否存在,如果存在,它有什么名字。
这个post提供了一些见解,尽管我不确定 \\\\#\\s*(\\S+?)\\s*
的含义
最佳答案
在 c++有 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/