java,从给定字符串中截取出连续的json字符串
时间: 2024-01-23 13:07:52 浏览: 91
Java 随机取字符串的工具类
可以使用正则表达式来从给定字符串中截取出连续的json字符串。
假设给定字符串为`str`,则可以使用以下代码来截取出连续的json字符串:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JsonSubstring {
public static void main(String[] args) {
String str = "some text {\"name\":\"John\",\"age\":30,\"city\":\"New York\"} some text {\"name\":\"Mary\",\"age\":25,\"city\":\"Los Angeles\"} some text";
Pattern pattern = Pattern.compile("\\{.*?\\}"); // 匹配 { 和 } 之间的内容
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String jsonStr = matcher.group();
System.out.println(jsonStr);
}
}
}
```
运行以上代码,输出结果为:
```
{"name":"John","age":30,"city":"New York"}
{"name":"Mary","age":25,"city":"Los Angeles"}
```
这样就可以从给定字符串中截取出连续的json字符串了。
阅读全文