如何在字符串中的x个字符后返回所有内容

时间:2011-08-23 01:17:01

标签: java string substring

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

6 个答案:

答案 0 :(得分:7)

是的。该方法是substring()方法,它以整数作为参数,并在指定的字符位置之前切掉所有内容。

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

输出:

is a loooooooooooooooong string

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

不确定。 : - )

return s.substring(5);

答案 3 :(得分:1)

substring正是您要找的。

文档示例:

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

答案 4 :(得分:0)

您需要使用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)执行此操作。这有两个整数,即起始索引和结束索引。现在,虽然起始索引是包含,但结束索引是独占。这是一个例子:

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

您可以在JavaDocs中找到这两种方法。实际上,通常词组java {class name}的第一个Google结果是该类的引用,因此它们很容易查找。它们非常有用,所以一定要检查出来。

答案 5 :(得分:0)

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

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