java - 分割字符串有分隔符,但我在某些地方需要分隔符

标签 java string-parsing

我需要拆分包含“1,000.00,106,924.31”等金额的字符串。如何做到这一点??

以前我尝试过使用 split by ',' 但它给我的输出为 1,000.00,106,924.31。 但我需要输出为 1,000.00 106,924.31。

最佳答案

你可以这样:

public static void main(String[] args) {
    String amounts = "1,000.00,106,924.31";

    List<String> results = new ArrayList<>();
    do {
        int indexOfFirstComma = amounts.indexOf(",");
        String sub_amounts = amounts.substring(indexOfFirstComma+1);
        String splitComma = sub_amounts.split(",")[0];
        results.add(amounts.substring(0, indexOfFirstComma) + "," + splitComma);
        if (sub_amounts.indexOf(",")>0) {
            amounts = sub_amounts.substring(sub_amounts.indexOf(",")+1);
        }else {
            break;
        }
    }while (true);

    results.forEach(System.out::println);
}

关于java - 分割字符串有分隔符,但我在某些地方需要分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33866082/

相关文章:

java - 我可以在一个 SwingWorker 中运行另一个 SwingWorker 吗?

java - Android:将敏感字符串放入我的 Java 代码中是否安全?

c++ - 为什么 _splitpath_s() 使用自定义大小的字符串缓冲区来返回驱动器号?

java - 正则表达式用问号替换逗号分隔的单词

java - 如何在 Java 中从字符串设置字体

java - Spring Integration TCP

java - 在 Tomcat 中写入临时文件

java - Play 2.4 和 IntelliJ 不解析类

java - 如何将包含星号的字符串转换为整数?

c# - 使用 C# 和 Unity 的字符串读取和解析性能