1

我想拆分由这些字符之一分隔的输入字符串值

,
;
blankspace
\
/

在双数组中

我的代码,

String valueS[] = input.split(",");
        int n = valueS.length;
        double yvalue[] = new double[n];
        double sum = 0;
        for (int i = 0; i < n; i++) {
            yvalue[i] = Double.parseDouble(valueS[i]);
        }

我应该输入什么正确的语法

String valueS[] = input.split(",");

也与其他列出的字符分开?

4

1 回答 1

3

要真正回答您的问题,请String.split (String regularExpression)使用正则表达式来确定拆分数组的依据。

下面的这个正则表达式将尝试用这些字符中的任何一个来分割数组:

  • ,
  • ;
  • 空间
  • \
  • /

它正在使用一个“枚举”,它将连续匹配 1 个或多个这些字符,然后拆分它们:

String[] valueS = input.split("[,;\\s\\\\/]+");

希望这可以帮助。

于 2013-04-26T12:26:37.290 回答