我需要获取一串这么多字符并将其设置为仅为3.例如,如果我在字符串“11月”中读取,我想将其转换为“11月”。我想知道在以下情况下执行此操作是什么:
String month = "November";
//I want month = "Nov"
我必须在很多不同的月份做这件事。我尝试使用.replace(),但我无法弄清楚正确的正则表达式,以便在第三个字符后删除所有内容。
答案 0 :(得分:5)
此任务不需要正则表达式。如果month
的长度超过3,则调用substring
method。它需要两个参数 - 一个用于子串的起始位置(包括),一个用于子串的结束位置(不包括)。指数从0开始。
答案 1 :(得分:3)
String month = "November";
month = month.substring(0, 3);
答案 2 :(得分:2)
尝试
month.substring(0, 3);
有关详细信息,请参阅:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#substring(int)