【问题标题】:How to return everything after x characters in a string如何返回字符串中x个字符后的所有内容
【发布时间】:2011-08-23 01:17:00
【问题描述】:

假设我有String s = "This is a loooooooooooooooong string";。现在说我想切断This 并返回其他所有内容。我该怎么做?我要问的是,有没有一种方法可以返回x 字符之后的所有内容?

【问题讨论】:

  • 阅读 JavaDocs - 它们非常有用。 download.oracle.com/javase/7/docs/api/java/lang/String.html
  • @Matt +1,比所有答案更好的建议 :)
  • 一位智者曾经告诉我:“教一个人生火,他会在余下的夜晚保持温暖。让一个人着火,他会温暖他的余生。” 嗯,也许这不是正确的教训......

标签: java string substring


【解决方案1】:

是的,有。而那个方法就是substring() 方法,它接受一个整数作为参数,并切掉指定字符位置之前的所有内容。

String s = "This is a loooooooooooooooong string";
System.out.println(s.substring(5));

输出:

is a loooooooooooooooong string

【讨论】:

  • 非常感谢 fireshadow52。你教会了我很多关于 Java 的知识。 :D
【解决方案2】:

您正在寻找string result = s.substring(4);

String#substring(int) 采用起始索引。

【讨论】:

    【解决方案3】:

    当然。 :-)

    return s.substring(5);
    

    【讨论】:

      【解决方案4】:

      substring 是你要找的。​​p>

      文档中的示例:

       "unhappy".substring(2) returns "happy"
       "Harbison".substring(3) returns "bison"
       "emptiness".substring(9) returns "" (an empty string)
      

      【讨论】:

        【解决方案5】:

        您需要使用String.substring(int)。它接受String 并返回其中的一部分。像 Java 中的大多数东西一样,它是从零开始的。这意味着第一个字符是 0,而不是 1。此外,substring包含。这意味着它将保留索引指示的字符,而不是丢失它。最后,substring 并没有改变原来的字符串,所以需要将返回值赋给某个​​东西。这是一个例子:

        String str = "Hello World!";
        System.out.println(str.substring(6)); // World!
        System.out.println(str); // Hello World!
        

        现在,有时您想要获取字符串的开头或中间部分,而不是结尾。您可以使用String.substring(int, int) 执行此操作。这有两个整数,开始索引和结束索引。现在,虽然开始索引是inclusive,但结束索引是exclusive。这是一个例子:

        String str = "Hello World!";
        System.out.println(str.substring(0, 5)); // Hello
        

        您可以在JavaDocs 中找到这两种方法。事实上,通常短语java {class name} 的第一个Google 结果是该类的参考,因此它们很容易查找。它们非常有用,因此请务必查看它们。

        【讨论】:

          【解决方案6】:

          substring() 是您可以使用的方法。

          String word= "This";
          return s.substring(word.length());
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-09-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-28
            • 1970-01-01
            • 2022-12-04
            相关资源
            最近更新 更多