有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中删除字符串中的第一个单词

在Java中,从字符串中删除第一个单词的最佳方法是什么

如果我有

String originalString = "This is a string";

我想删除第一个单词,实际上是两个字符串-

removedWord = "This"
originalString = "is a string;

共 (3) 个答案

  1. # 1 楼答案

    你可以使用substring

    removedWord = originalString.substring(0,originalString.indexOf(' '));
    originalString = originalString.substring(originalString.indexOf(' ')+1);
    
  2. # 2 楼答案

    要立即获得答案,您可以使用以下选项:

    removeWord = originalString.substring(0,originalString.indexOf(' '));
    originalString = originalString.substring(originalString.indexOf(' '));
    
  3. # 3 楼答案

    尝试使用索引变量,我认为它非常有效:

    int spaceIdx = originalString.indexOf(" ");
    String removedWord = originalString.substring(0,spaceIdx);
    originalString = originalString.substring(spaceIdx);
    

    在JDK1.7之前,使用下面的方法可能更有效,尤其是如果您使用的是长字符串(参见article

    originalString = new String(originalString.substring(spaceIdx));