gpt4 book ai didi

java - 如何根据正则表达式在java中分割字符串?

转载 作者:行者123 更新时间:2023-11-30 04:12:29 25 4
gpt4 key购买 nike

我有数据如下:

String s = "foo.com^null^[]"; 
String s1 = "bar.com^null^[{\"seen_first\":1357882827,\"seen_last\":1357882827,\"_id\":\"93.170.52.31\",\"exclude_from_publication\":false,\"locked\":false,\"agent\":\"domain_export\",\"web_published\":true,\"version\":\"IPv4\"},{\"seen_first\":1357882827,\"seen_last\":1357882827,\"_id\":\"93.170.52.21\",\"exclude_from_publication\":false,\"locked\":false,\"agent\":\"domain_export\",\"web_published\":true,\"version\":\"IPv4\"}]";

请注意第三个字段..它可以是 [] 或 json 数组。我正在尝试解析这些字段..

这是我当前的尝试。

public static void check(String s) {
String [] tokens = s.split("^");
System.out.println(tokens[0]);
System.out.println(tokens[1]);
System.out.println(tokens[2]);


if (tokens[2].trim().equals("[]")) {
System.out.println("here--> " +true);

}
System.out.println("---------");


}

我做错了什么?

最佳答案

^ 是正则表达式中的元字符,意思是“字符串的开头”。你需要逃避它:

String [] tokens = s.split("\\^");

关于java - 如何根据正则表达式在java中分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19281541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com