简体   繁体   English

在特定文本后获取字符串

[英]get String after specific text

Get the String in bold between TEST: ["1","2"] . 在TEST: [“ 1”,“ 2”]之间获取粗体字符串。 i want to get the part of a string from [ to ]. 我想从[到]获取字符串的一部分。 The problem is i have multiple open and closed brackets like: State:["VA","PA"],TEST: ["1","2"] ,City:["NYC"]. 问题是我有多个开括号和闭括号,例如:State:[“ VA”,“ PA”],TEST: [“ 1”,“ 2”] ,城市:[“ NYC”]。

But i am only interested to get the string after TEST: . 但是我只想在TEST之后获取字符串:。 Can any one please suggest how can i extract that. 任何人都可以建议我如何提取它。

Thanks in advance. 提前致谢。

For Example: 例如:

State:["VA","PA"],TEST: ["1","2"],City:["NYC"]

from above i just want to get ["1","2"] 从上面我只想得到[“ 1”,“ 2”]

State:["VA","PA"],Country:["US"],TEST: ["1","2"],City:["NYC"].

similarly i just want to get ["1","2"] which is after TEST: and from open bracket to closed bracket. 类似地,我只想在测试之后得到[“ 1”,“ 2”]:从开括号到闭括号。

You can do it with regex, eg: 您可以使用正则表达式来做到这一点,例如:

String src = "State:[\"VA\",\"PA\"],TEST: [\"1\",\"2\"],City:[\"NYC\"]";
Pattern pattern = Pattern.compile("TEST: \\[(.*?)\\]");
Matcher matcher = pattern.matcher(src);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM