我需要一個如此多字符的字符串,並使其只有3個。例如,如果我讀了一個字符串「十一月」,我想將其轉換爲「十一月」。我想知道做什麼操作會這樣做,如果:將字符串拆分爲只有3個字符。 Java
String month = "November";
//I want month = "Nov"
我必須做很多不同的月份。我嘗試使用.replace(),但我無法弄清楚正確的正則表達式來讓它刪除第三個字符後的所有東西。
我需要一個如此多字符的字符串,並使其只有3個。例如,如果我讀了一個字符串「十一月」,我想將其轉換爲「十一月」。我想知道做什麼操作會這樣做,如果:將字符串拆分爲只有3個字符。 Java
String month = "November";
//I want month = "Nov"
我必須做很多不同的月份。我嘗試使用.replace(),但我無法弄清楚正確的正則表達式來讓它刪除第三個字符後的所有東西。
你不需要正則表達式來完成這個任務。如果month
的長度大於3,則請撥打substring
method。它需要兩個參數 - 一個用於子字符串的開始位置(包括),另一個用於子字符串的結束位置(獨佔)。指數是基於0的。
謝謝你,新來的Java,我知道有一種方法來削減它,只是不知道它是什麼現在還沒有。謝謝您的幫助。 – DLR
嘗試
month.substring(0, 3);
有關詳細信息,請參閱:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#substring(int)
看看.substring() – monkjack
記住'子(0,3)'會拋出一個異常,只有2個字符的字符串在長度.. – user2246674