gpt4 book ai didi

java - 使用 String.split 拆分多个条件

转载 作者:行者123 更新时间:2023-11-30 06:19:38 25 4
gpt4 key购买 nike

所以我有以下字符串:

deptid = 33 AND location = 'NewYork'

基本上我正在尝试将其解析为标记。我一直只使用 Split.string 并按空格分隔,这适用于我需要的一切,但在某些情况下字符串可能是:

deptid = 33 AND location = 'New York'

我需要保持引号之间的所有内容保持原样。有没有一种方法可以使用 String.split 以这样一种方式拆分它,它将按空格拆分所有内容,除非遇到引号时它会给我引号之间所有内容的标记?

编辑:抱歉没有早点说清楚!但我想要那句话中的每一件事。我想要 deptid, =, 33, AND, location,=,New York。 AND 语句不会一直存在。可能只是

location = 'New York'

最佳答案

您的评论:

I am trying to store it into String[] tokens. So I would expect tokens[0] to be 33 and tokens[1] to be "New York".

试试这个

    String s = "deptid = 33 AND location = 'New York'";

int index = 0;

String[] arr = s.split("AND");
String[] tokens = new String[arr.length];

for (String str : arr) {
tokens[index++] = str.split("=")[1].trim();
}

for (String token : tokens) {
System.out.println(token);
}

输出:

33
'New York'

关于java - 使用 String.split 拆分多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22886187/

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