更改Java 1.4中的字符串列表代码

苏尼尔

我需要在Java 1.4中更改以下代码,任何人都可以帮助我做到这一点。

我得到的主要问题是转换列表的字符串类型

行列表splitStringList = new ArrayList()

和线

for(String str:splitStringList)为Java 1.4生成错误

public class Demo2ReferDemo1 {
     public static void main (String [] args) {
            String inputStr = "00400 - 00479,00100 - 0022200su,00100 - 00228,00100 - 00228,00400 - 00479,lab661,";

            StringBuffer sb = new StringBuffer (inputStr);
            List<String> splitStringList = new ArrayList<String> ();
            boolean insideDoubleQuotes = false;
            StringBuffer field = new StringBuffer ();

            for (int i=0; i < sb.length(); i++) {
                if (sb.charAt (i) == '"' && !insideDoubleQuotes) {
                    insideDoubleQuotes = true;
                } else if (sb.charAt(i) == '"' && insideDoubleQuotes) {
                    insideDoubleQuotes = false;
                    splitStringList.add (field.toString().trim());
                    field.setLength(0);
                } else if (sb.charAt(i) == ',' && !insideDoubleQuotes) {
                    // ignore the comma after double quotes.
                    if (field.length() > 0) {
                        splitStringList.add (field.toString().trim());
                    }
                    // clear the field for next word
                    field.setLength(0);
                } else {
                    field.append (sb.charAt(i));
                }
            }
            for (String str: splitStringList) {
                System.out.println ("Split fields: "+str);
            }
        }
        }
弗拉基米尔·巴特勒(Vladimir Bataller)

在这里,您可以使用Java 1.4兼容格式的类。更改为:

  • 没有泛型<>的ArrayList声明
  • 最后一个“ for”循环使用Object变量而不是String变量,因为ArrayList返回一个Object引用,该引用以后可以转换为String。类代码如下: import java.util.ArrayList; import java.util.List; public class Demo2ReferDemo1 { public static void main(String[] args) { String inputStr = "00400 - 00479,00100 - 0022200su,00100 - 00228,00100 - 00228,00400 - 00479,lab661,"; StringBuffer sb = new StringBuffer(inputStr); List splitStringList = new ArrayList(); boolean insideDoubleQuotes = false; StringBuffer field = new StringBuffer(); for (int i = 0; i < sb.length(); i++) { if (sb.charAt(i) == '"' && !insideDoubleQuotes) { insideDoubleQuotes = true; } else if (sb.charAt(i) == '"' && insideDoubleQuotes) { insideDoubleQuotes = false; splitStringList.add(field.toString().trim()); field.setLength(0); } else if (sb.charAt(i) == ',' && !insideDoubleQuotes) { // ignore the comma after double quotes. if (field.length() > 0) { splitStringList.add(field.toString().trim()); } // clear the field for next word field.setLength(0); } else { field.append(sb.charAt(i)); } } for (Object str : splitStringList) { System.out.println("Split fields: " + str); } } }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改字符串列表中的元素

来自分类Dev

迭代Java中的字符串列表

来自分类Dev

在Java中压缩字符串列表

来自分类Dev

java中的列表字符串列表

来自分类Dev

更改网格中多个部分的值(字符串列表?)

来自分类Dev

如何在java8中的字符串列表中更改项目

来自分类Dev

如何计算 Java 字符串列表中的冲突

来自分类Dev

搜索字符串列表从Java中经过排序的ArrayList中的特定字符串开始

来自分类Dev

搜索字符串列表从Java中经过排序的ArrayList中的特定字符串开始

来自分类Dev

如何用最少的代码比较两个字符串列表的Java集合?

来自分类Dev

在具有1个字符差异的字符串列表中查找字符串

来自分类Dev

如何从Java中的字符串列表中删除最后3个字符?

来自分类Dev

将字符串列表更改为列表

来自分类Dev

将字符串列表更改为字典列表

来自分类Dev

将字符串列表更改为整数列表

来自分类Dev

如何在Java 8中使用reduce从对象列表创建字符串列表?

来自分类Dev

Java的8 LAMBDA从对象列表中创建的字符串列表

来自分类Dev

如何在Java 8中使用reduce从对象列表创建字符串列表?

来自分类Dev

使用 Java 8 Streams 修改列表中的字符串列表

来自分类Dev

将PowerShell参数从字典更改为C#方法中的字符串列表

来自分类Dev

将PowerShell参数从字典更改为C#方法中的字符串列表

来自分类Dev

python pandas - 根据包含字符串列表的 B 列更改 A 列中的值

来自分类Dev

在Java中从字符串列表中查找每个短语出现的最佳方法

来自分类Dev

在Java中从字符串列表中查找每个短语出现的最佳方法

来自分类Dev

从rest java中的字符串列表中获取值的问题

来自分类Dev

使用maplist将字符串列表更改为原子?

来自分类Dev

将字符串列表更改为小写

来自分类Dev

在Java 8中将枚举值获取为字符串列表

来自分类Dev

如何找到在使用流在Java中的字符串列表最大长度?

Related 相关文章

  1. 1

    更改字符串列表中的元素

  2. 2

    迭代Java中的字符串列表

  3. 3

    在Java中压缩字符串列表

  4. 4

    java中的列表字符串列表

  5. 5

    更改网格中多个部分的值(字符串列表?)

  6. 6

    如何在java8中的字符串列表中更改项目

  7. 7

    如何计算 Java 字符串列表中的冲突

  8. 8

    搜索字符串列表从Java中经过排序的ArrayList中的特定字符串开始

  9. 9

    搜索字符串列表从Java中经过排序的ArrayList中的特定字符串开始

  10. 10

    如何用最少的代码比较两个字符串列表的Java集合?

  11. 11

    在具有1个字符差异的字符串列表中查找字符串

  12. 12

    如何从Java中的字符串列表中删除最后3个字符?

  13. 13

    将字符串列表更改为列表

  14. 14

    将字符串列表更改为字典列表

  15. 15

    将字符串列表更改为整数列表

  16. 16

    如何在Java 8中使用reduce从对象列表创建字符串列表?

  17. 17

    Java的8 LAMBDA从对象列表中创建的字符串列表

  18. 18

    如何在Java 8中使用reduce从对象列表创建字符串列表?

  19. 19

    使用 Java 8 Streams 修改列表中的字符串列表

  20. 20

    将PowerShell参数从字典更改为C#方法中的字符串列表

  21. 21

    将PowerShell参数从字典更改为C#方法中的字符串列表

  22. 22

    python pandas - 根据包含字符串列表的 B 列更改 A 列中的值

  23. 23

    在Java中从字符串列表中查找每个短语出现的最佳方法

  24. 24

    在Java中从字符串列表中查找每个短语出现的最佳方法

  25. 25

    从rest java中的字符串列表中获取值的问题

  26. 26

    使用maplist将字符串列表更改为原子?

  27. 27

    将字符串列表更改为小写

  28. 28

    在Java 8中将枚举值获取为字符串列表

  29. 29

    如何找到在使用流在Java中的字符串列表最大长度?

热门标签

归档