【问题标题】:Splitting a string ignoring whitespace拆分字符串忽略空格
【发布时间】:2015-09-14 07:06:41
【问题描述】:

我在 java 中使用 String.split() 函数将带有逗号的字符串作为分隔符分割。

输入

1,1,87 gandhi road,600005

输出:

1
1
87

代码停在空白处。如何让它工作?

【问题讨论】:

标签: java string split


【解决方案1】:

我们需要先查看您的代码,然后才能开始进行故障排除。但是,以下代码应该可以正常工作:

String address = "1,1,87 gandhi road,600005";

String[] stringArray = address.split(",");

for(String str : stringArray)
{
    // Do something with str.
}

【讨论】:

  • string 仍然拼写错误:P。
  • 把我的语言语法弄混了。感谢您的提示。
  • 感谢您的编辑。我应该睡觉了。显然我的想法不对。 :P
  • 这里发生的情况是,在 87 之后它停止读取,因为出现空白,我不知道为什么
  • @SidhanthSur 那么我们需要查看您的代码,否则我们将只是猜测(再次)。
【解决方案2】:

这对我有用:

String original = "1,1,87 gandhi road,600005";
String[] s = original.split(",");
for (String t : s) {
    System.out.println(t);
}

输出:

1
1
87甘地路
600005

【讨论】:

    【解决方案3】:

    检查以下代码:

    public class Main {
        public static void main(String[] args) {
            String[] str = "1,1,87 gandhi road,600005".split(",");
            for (String s : str) {
                System.out.println(s);
            }
        }
    }
    

    输出:

    1
    1
    87甘地路
    600005

    【讨论】:

    • 请注意,我已将您的 print 调用更改为 println 调用,以便您的代码产生您给出的输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2022-11-22
    相关资源
    最近更新 更多