我需要一个如此多字符的字符串,并使其只有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