【发布时间】:2016-08-10 09:05:03
【问题描述】:
我的问题是我得到了一个String,我需要检查第四个位置是否有空格,但从最后开始。如果在这个位置没有空格,我应该插入它。
例如: 我得到这个字符串:TW12EF,需要这样得到它:TW1 2EF
首先,我得到一个 char array 中的最后 4 个字符,因为我还需要检查它们是数字还是字母。
用这个方法我检查是否有空格:
public static boolean isSpace(){
return String.valueOf(charArray[0]).matches("[ \\t\\n\\x0B\\f\\r]");
}
charArray 包含输入 String 的最后 4 个字符
如果charArray[0] 不是空格,我想在第二个位置插入一个空格 (charArray[1])
如果我可以更正问题中的某些内容以使其更易于理解,请告诉我,我会努力改进下一个问题。
【问题讨论】:
-
你总是有 0 或 1 个空格吗?空间是否总是在那个地方(如果存在的话)?
-
您可以使用
substring添加空格,如下所示:String string = "TW12EF"; // Your check String newString = string.substring(0, string.length() - 3) + " " + string.substring(string.length() - 3, string.length()); -
是的,它应该只是以下选项之一:1 个空格或 0 个空格。如果用户引入更多的空间,那就错了。然后我会让用户知道他应该引入正确的代码。