当前位置: 首页 > 知识库问答 >
问题:

在拆分中使用分隔符,但包括特定字符串的值[重复]

曹旭
2023-03-14

我有一个来自服务器的响应。需要使用分隔符“=”分割响应,但对于其中一个参数,其值中也需要包含“=”。示例:响应:Name=Hi

一旦我得到这个响应,我就用

我尝试了不同的包含先行分隔符正则表达式的方法,但都不起作用。

共有1个答案

马凡
2023-03-14

我认为这里要做的是使用字符串分割及其第二个极限参数,该参数控制应用分割的次数。在这种情况下,我们只想拆分一次。

String input = "Name=Hi&Code=Ind=&Age=23";
String[] parts = input.split("&");
for (String part : parts) {
    String key = part.split("=", 2)[0];
    String value = part.split("=", 2)[1];
    System.out.println("Found a (key, value): (" + key + ", " + value + ")");
}

此打印:

Found a (key, value): (Name, Hi)
Found a (key, value): (Code, Ind=)
Found a (key, value): (Age, 23)
 类似资料:
  • 我正在尝试拆分字段(在某个分隔符“;”)并将结果插入表中。最大值为5个子字符串,由“;”分隔。最多只有5个水果。如果只有水果列,如何拆分字符串以获得单独的水果。如果果数少于5,其余列将返回NA。 我首先创建了新列并将其全部设置为null。我尝试了以下代码,但它不起作用,如果水果比列少,其余列将只取最后一个水果的值而不是null。 是否还有其他信息可用于拆分字符串?

  • 我有一个输入字符串,其中包含由分隔符(| |)分隔的4个ID。我使用的代码如下: 但有些情况下并非所有ID都存在,如: 在上面的场景中,拆分不会分为4个部分,并且无法判断拆分数组中缺少哪个id。 有人可以帮助一个有效的解决方案。

  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(

  • 我是 Perl 的新手,但根据我阅读的文档,看起来 Perl 中的 split 函数要求正则表达式模式而不是字符串分隔符作为第一个参数,但我发现使用 之类的东西仍然可以正确拆分字符串。 基于此,我尝试使用可变分隔符(例如。< code>print (split($var,$ string))[0] where < code > $ var = ' ' )并发现它不起作用。我做错了什么? 谢谢! 编

  • 我在文件上写了一些样本数据。数据的格式如下- 我必须提取由“[”和“]”分隔的信息。所以我发现- 我不太熟悉字符串拆分。我只知道当字符串仅由一个字符分隔时(例如-string1-string2-string3-…)如何拆分字符串。