2011-08-23 77 views
0

说我有String s = "This is a loooooooooooooooong string";。现在说我想切断This并返回其他所有内容。我将如何做到这一点?我问的是,是否有一种方法在x字符后返回所有内容?如何在字符串中包含x个字符后返回所有内容

+7

阅读的JavaDoc - 他们是**超级有用** http://download.oracle.com/javase/7/docs/api/java/lang/String.html –

+1

@马特+1,更好的建议比所有的答案:) – Paulpro

+0

有人明智地曾告诉我:“教一个人建立一个火,他会在夜间温暖的。设置一个人着火,他会温暖为他的余生。“_嗯,也许这不是正确的教训... –

回答

7

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

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

输出:

is a loooooooooooooooong string 
+0

非常感谢你fireshadow52。你已经教了我很多关于Java的知识。 :d – Tony

2

当然。 :-)

return s.substring(5); 
1

substring是你在找什么。从文档

例子:

"unhappy".substring(2) returns "happy" 
"Harbison".substring(3) returns "bison" 
"emptiness".substring(9) returns "" (an empty string) 
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}通常是该类的参考,因此它们很容易查找。他们非常有用,所以一定要检查出来。

0

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

String word= "This"; 
return s.substring(word.length()); 
相关问题