2011-08-23 71 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()); 
相關問題