从字符串中取出(n)个字符

Fra*_*m63 3 java

我有一个java中的字符串,长度不确定,我需要取前3个和后3个字符并将它们放入新的字符串中.有一个简单的方法吗?

mil*_*lan 6

有趣的是,所有解决方案都是错误的(更新:除了正则表达式之外)并且可能导致StringIndexOutOfBoundsException输入字符串的长度小于3(问题明确表示长度不确定).假设str不为null,正确的方法是:

String first = str.substring(0, Math.min(str.length(), 3));
String second = str.substring(Math.max(0, str.length() - 3), str.length());
Run Code Online (Sandbox Code Playgroud)


Dan*_*nce 5

您可以使用substring方法:

String text = "Hello world!";
String newText = text.substring(0, 3) + text.substring(text.length-3);
Run Code Online (Sandbox Code Playgroud)

这将采取"你好世界!" 并创建一个新的字符串,即"Helld!".

如果您正在寻找可以使用的方法:

String trimThreeCharacters(text){
    return text.substring(0,3) + text.substring(text.length-3);
}
Run Code Online (Sandbox Code Playgroud)