2013-09-23 110 views
0

我需要一个如此多字符的字符串,并使其只有3个。例如,如果我读了一个字符串“十一月”,我想将其转换为“十一月”。我想知道做什么操作会这样做,如果:将字符串拆分为只有3个字符。 Java

 String month = "November"; 
     //I want month = "Nov" 

我必须做很多不同的月份。我尝试使用.replace(),但我无法弄清楚正确的正则表达式来让它删除第三个字符后的所有东西。

+2

看看.substring() – monkjack

+1

记住'子(0,3)'会抛出一个异常,只有2个字符的字符串在长度.. – user2246674

回答

4

你不需要正则表达式来完成这个任务。如果month的长度大于3,则请拨打substring method。它需要两个参数 - 一个用于子字符串的开始位置(包括),另一个用于子字符串的结束位置(独占)。指数是基于0的。

+0

谢谢你,新来的Java,我知道有一种方法来削减它,只是不知道它是什么现在还没有。谢谢您的帮助。 – DLR

3
String month = "November"; 

month = month.substring(0, 3); 
+0

谢谢!完美的作品 – DLR

+1

一起学习,有进步 – sunysen