尝试将多个字符串解析为 1 个字符串

杰林纳斯21

我试图从一个长字符串中提取 2 条特定的数据。这两个值都在“=”之后,但问题是我不能仅仅在每个“=”上拆分数据,因为我需要的一些数据也包含它们:

example: "{col1=RND393JKDN, col2=DJW//39ndo==8}
desired format: "RND393JKDN, DJW//39ndo==8" 

下面是我为修复而编写的代码,但另一部分是我不确定将输入多少列,因此我必须能够处理未知数量的列,例如: "{col1=value1, col2=value2, col3=value3}"

for(int i = 0; i < finalResult.size(); i+=modval) { 
    //below forces the result to get stored in below variable as a String type
    String resulttemp = finalResult.get(i).toString();

    //below is only for
    for(int z = 0; z < columnHeaders.size(); z++) {
        String newStr=finalResult.get(i).replaceAll("\\[", "").replaceAll("\\]", "").replaceAll("\\{", "").replaceAll("\\}", "");

        String newStr2;
        String newStr3;

        String find = "=";

        newStr = (newStr.substring(newStr.indexOf(find)+find.length()));
        newStr2 = (newStr.substring(newStr.indexOf(find)+find.length()));
        newStr3 = (newStr2.substring(newStr.indexOf(find)+find.length()));

        pw.printf("%s\n", newStr, newStr3);
    }
}

如果可能,请考虑更改输入格式。如果没有,这是一种天真而简单的方法。

import java.util.List;
import java.util.ArrayList;



public class HelloWorld
{
  public static void main(String[] args)
  {
    String s = "{col1=RND393JKDN, col2=DJW//39ndo==8}";
        s=s.substring(1, s.length()-1); //remove {}
        s.replaceAll(" ", "");
        String[] explode = s.split(",");
        List<String> result = new ArrayList<String>();
        for (int i=0; i<explode.length; i++) {
            String keyAndValue = explode[i];
            int at = keyAndValue.indexOf("=");
            String value = keyAndValue.substring(at+1);
            result.add(value);
        }
        String finalResult = "";
        for (String val : result) {
            finalResult+=val+", ";
        }
        finalResult=finalResult.substring(0, finalResult.length()-2);
        System.out.println(finalResult);
  }
}

基本上,分解为键+值标记,首先找到 = char 并从那里获取值。足够简单。除非有其他一些意想不到的格式规则。我希望空格和逗号不会出现在键和值中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

1个字符串的正则快递问题

来自分类Dev

如何将 2 个字符串合并为 1 个字符串并删除重复的字符串模式?C#

来自分类Dev

N1QL将多行连接为单个字符串

来自分类Dev

N1QL将许多子行连接为单个字符串

来自分类Dev

如何用其他字符替换字符串中的1个或多个字符?

来自分类Dev

将0和1个字符的字符串转换为十六进制字符串

来自分类Dev

SWIFT:“压缩” /小字符串类型?每个字符1个字节?

来自分类Dev

将拉丁文1个字符的字节解码为十进制表示的字符串

来自分类Dev

如何使用递归来混合2个字符串并以1个“隔行”字符串返回两个字符串?

来自分类Dev

根据字符串内容将组下的每个字符串分类(1次)?(Excel)

来自分类Dev

如果有多个 IF 语句,如何返回 1 个字符串

来自分类Dev

使用变量python在1个字符串中切换多个单词

来自分类Dev

为list1中的每个字符串加入list2

来自分类Dev

正则表达式将整个字符串放在组1中

来自分类Dev

将列表值合并为 1 个字符串

来自分类Dev

多个字符的字符串解析

来自分类Dev

多个字符串格式

来自分类Dev

搜索多个字符串

来自分类Dev

多个字符串:: find

来自分类Dev

Grep多个字符串

来自分类Dev

匹配多个字符串

来自分类Dev

为什么np.array([1,“ a”])消耗21个字符的Unicode字符串?

来自分类Dev

如何匹配字符串中的1个字符

来自分类Dev

如何使用swift检查字符串是否仅包含1个字符

来自分类Dev

删除O(1)中字符串的第一个字符

来自分类Dev

Python:检测输入仅适用于 1 个字符长的字符串

来自分类Dev

将多个字符串读为一个字符串?C ++

来自分类Dev

根据另一个字符串/数组,从1个字符串/数组中删除值

来自分类Dev

将字符串分割成多个字符

Related 相关文章

  1. 1

    1个字符串的正则快递问题

  2. 2

    如何将 2 个字符串合并为 1 个字符串并删除重复的字符串模式?C#

  3. 3

    N1QL将多行连接为单个字符串

  4. 4

    N1QL将许多子行连接为单个字符串

  5. 5

    如何用其他字符替换字符串中的1个或多个字符?

  6. 6

    将0和1个字符的字符串转换为十六进制字符串

  7. 7

    SWIFT:“压缩” /小字符串类型?每个字符1个字节?

  8. 8

    将拉丁文1个字符的字节解码为十进制表示的字符串

  9. 9

    如何使用递归来混合2个字符串并以1个“隔行”字符串返回两个字符串?

  10. 10

    根据字符串内容将组下的每个字符串分类(1次)?(Excel)

  11. 11

    如果有多个 IF 语句,如何返回 1 个字符串

  12. 12

    使用变量python在1个字符串中切换多个单词

  13. 13

    为list1中的每个字符串加入list2

  14. 14

    正则表达式将整个字符串放在组1中

  15. 15

    将列表值合并为 1 个字符串

  16. 16

    多个字符的字符串解析

  17. 17

    多个字符串格式

  18. 18

    搜索多个字符串

  19. 19

    多个字符串:: find

  20. 20

    Grep多个字符串

  21. 21

    匹配多个字符串

  22. 22

    为什么np.array([1,“ a”])消耗21个字符的Unicode字符串?

  23. 23

    如何匹配字符串中的1个字符

  24. 24

    如何使用swift检查字符串是否仅包含1个字符

  25. 25

    删除O(1)中字符串的第一个字符

  26. 26

    Python:检测输入仅适用于 1 个字符长的字符串

  27. 27

    将多个字符串读为一个字符串?C ++

  28. 28

    根据另一个字符串/数组,从1个字符串/数组中删除值

  29. 29

    将字符串分割成多个字符

热门标签

归档