java - 子串(IndexOf( ))

标签 java substring

我是java编程的初学者。我想从“XX X X,XX”这样的文本中获取第一个单词。但我得到的答案是“XX XX”。如何改进我的代码? 这是我的代码:

ArrayList<String> optionCode = new ArrayList<String>();
while (File.hasNext()) {
    String code = File.nextLine();
    String code1= null;

    if(code.contains(" ")) {
        code1 = code.substring(0, code.indexOf(" "));
    }
    else {
        code1 = code;
    }

    optionCode.add(code1);
}

输入txt:

LD      F0, 0(R1) 

输出:

LD            
F0

0(R1)

这是我想要的输出:

LD

最佳答案

上面的代码看起来不错,并且应该可以工作,假设这里的空白只是一个空格。

或者你可以尝试

String [] arr = code.split("\\s+");   // split on any whitespace
// of course test that arr has length before doing this
optionCode.add(arr[0]);

关于java - 子串(IndexOf( )),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676713/

相关文章:

java - 需要使用 Web 界面的日志文件查看器

java - 与 Resin Professional 相比,Quercus PHP 在 Resin Open Source 上的速度有多快(慢)?

java - 如何使用 Onclick/Ontouch 调用 Java 中的两种方法之一?

java - 在 Java 中检查符号 ® 的字符串的正确方法是什么?

java - Android编辑文本: How to display the data inserted in edittext in a separate activity programmatically?

java - 将任何参数作为输入的方法签名

c - 如何在c中使用子字符串函数?

javascript - 在 java 脚本 websockets 中获取第一个单词

Python:需要用额外的 HTML 或数据库结果替换 HTML 模板中一系列不同的子字符串

postgresql - 了解 postgresql 中子字符串的行为