【问题标题】:Java split string to array [duplicate]Java将字符串拆分为数组[重复]
【发布时间】:2013-01-03 02:06:16
【问题描述】:

我需要split() 方法的帮助。 我有以下String

String values = "0|0|0|1|||0|1|0|||";

我需要将这些值放入一个数组中。有 3 个可能的字符串:“0”、“1”和“”

我的问题是,当我尝试使用 split():

String[] array = values.split("\\|"); 

我的值只保存到最后一个 0。看起来像部分“|||”被修剪。 我做错了什么?

谢谢

【问题讨论】:

    标签: java string split


    【解决方案1】:

    这是意料之中的。 split请参考Javadocs

    Splits this string around matches of the given regular expression.
    

    此方法的工作方式就像通过使用给定表达式和零限制参数调用双参数 split(java.lang.String,int) 方法一样。 因此结果数组中不包含尾随的空字符串。

    【讨论】:

      【解决方案2】:

      String.split(String regex)(强调我的)中明确记录了此行为:

      此方法的工作方式就像通过使用给定表达式和零限制参数调用双参数拆分方法一样。 尾随空字符串因此不包含在结果数组中。

      如果你想包含那些尾随的空字符串,你需要使用String.split(String regex, int limit),第二个参数为负值(limit):

      String[] array = values.split("\\|", -1);
      

      【讨论】:

      • 谢谢,这正是我所需要的。字符串数组[] = myValues.split("\\|", -1);
      【解决方案3】:

      试试这个

      String[] array = values.split("\\|",-1); 
      

      【讨论】:

        【解决方案4】:

        考虑这个例子:

        public class StringSplit {
          public static void main(String args[]) throws Exception{
            String testString = "Real|How|To|||";
            System.out.println
               (java.util.Arrays.toString(testString.split("\\|")));
            // output : [Real, How, To]
          }
        }
        

        结果不包括“|”之间的空字符串分隔器。保留空字符串:

        public class StringSplit {
          public static void main(String args[]) throws Exception{
            String testString = "Real|How|To|||";
            System.out.println
               (java.util.Arrays.toString(testString.split("\\|", -1)));
            // output : [Real, How, To, , , ]
          }
        }
        

        更多详情请访问本网站:http://www.rgagnon.com/javadetails/java-0438.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-08-19
          • 2011-12-20
          • 1970-01-01
          • 2016-08-04
          • 2014-05-16
          • 2016-01-15
          • 2021-10-09
          • 1970-01-01
          相关资源
          最近更新 更多