0

我需要获取一个包含这么多字符的字符串并将其变为只有 3 个。例如,如果我读入了字符串“November”,我想将其转换为“Nov”。我想知道如果:

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

我必须这样做很多不同的月份。我尝试使用 .replace() 但我无法找出正确的正则表达式来让它删除第三个字符之后的所有内容。

4

3 回答 3

5

此任务不需要正则表达式。如果 的长度month大于 3,则调用substring方法。它有两个参数——一个用于子字符串的开始位置(包括),一个用于子字符串的结束位置(不包括)。索引从 0 开始。

于 2013-09-23T23:33:23.047 回答
3
String month = "November";

month = month.substring(0, 3);
于 2013-09-23T23:35:33.227 回答
2

尝试

month.substring(0, 3);

有关详细信息,请参阅:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#substring(int)

于 2013-09-23T23:37:30.423 回答