java - 无法执行字符串拆分

标签 java split

我有一个字符串,我无法找到在必要时将其拆分的方法。 以下是场景。

我正在使用java

String queryString = "String1=1&String2=2&String3=3&String31=31&String32=32....&String4=4";

我想要类似下面的输出

String1=1
String2=2
String3=3&String31=31&String32=32....
String4=4

我尝试了 queryString.split("&"); 但它也分割了 String3、Strin31、String32...等等。

请帮我解决这个问题

最佳答案

如果您接受以其他方式执行此操作,这就是它的代码片段....

但我觉得根本不值得推荐......

我只是想和你保持联系JSON ...是否不适合您的要求。

我的代码在这里:

public static void main(String[] args) {
    String queryString = "String1=1&String2=2&String3=3&String31=31&String32=32&String4=4";
    int count = 1;
    String queryParam = "";
    try{
        while(count == 1 || queryParam.length() > 0){
            queryParam = queryString.substring(queryString.indexOf("String" + count + "="),queryString.indexOf("String" + ++count + "=")-1);
            System.out.println(queryParam);
        }
    }catch(Exception e){
        queryParam = queryString.substring(queryString.indexOf("String" + --count + "="));
        System.out.println(queryParam);
    }
}

关于java - 无法执行字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542313/

相关文章:

java - Eratosthenes 筛法不会筛选素数

java - 如果任何其他线程未调用 await(),Thread 的某些子类是否可以调用 Condition 的函数 signal()?

java - 将 geo_shape 数据添加到elasticsearch

azure - 在 AzureDevOps Pipeline 中按 "."分割字符串无法按预期工作

java - Hibernate Criteria——返回列不同的记录

java - 在 Java 代码中设置 JRuby 属性

Java:将按字符串长度排序的字符串数组拆分为按字符串长度排序的多个数组

string - 在 Pandas 中将一列拆分为 3 列

r - 将列拆分为相邻列,在 R 中使用行名作为新列名

Java:从另一个数组创建数组