字符串操作 - 中间3个字母

时间:2011-06-01 14:23:13

标签: java string mutation

提示输入字符串后,我试图显示该字符串的中间三个字符。我该怎么做?

这是我试过的:

String middle3 = (string.length < 3) ? null : string.substring(string.length / 2 - 1), string.length / 2 + 2);

2 个答案:

答案 0 :(得分:2)

lengthString class方法,因此您需要使用()

String middle3 = (string.length() < 3) ? null : 
              string.substring(string.length() / 2 - 1, string.length() / 2 + 2);

答案 1 :(得分:0)

这适用于奇数,长度&gt;的任何字符串。 3

String word = "Hello";
int midCharsStart = ((word.length() + 1) / 2) - 2;
int midCharsEnd = midCharsStart + 3;
System.out.println(word.substring(midCharsStart, midCharsEnd));