gpt4 book ai didi

java - java中如何分割下面的字符串?

转载 作者:行者123 更新时间:2023-12-01 17:33:06 25 4
gpt4 key购买 nike

我尝试主要根据空格分割以下字符串。请引用以下示例

Name:"John Adam"  languge:"english"  Date:" August 2011"

我需要根据每个参数分割文本。例如

Name:"John Adam"

languge:"english"

Date:" August 2011"

我无法为这种情况构建正确的正则表达式。

任何指示将不胜感激。

-谢谢

最佳答案

    String input = "Name:\"John Adam\"  languge:\"english\"  Date:\" August 2011\"";
// You can define this pattern statically.
Pattern pattern = Pattern.compile("(.*?\\:\\\".*?\\\")\\s*");
Matcher matcher = pattern.matcher(input);
List<String> keyValues = new LinkedList<String>();
while(matcher.find()){
keyValues.add(matcher.group());
}

//keyValues == [Name:"John Adam" , languge:"english" , Date:" August 2011"]

关于java - java中如何分割下面的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134403/

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