Java:按制表符拆分字符串消除了空格
我正在尝试按制表符空格拆分字符串。但是,即使在指定负限制参数时,分割字符串也会省略空白空间。下面是我的输入、代码和输出 输入:Java:按制表符拆分字符串消除了空格,java,arrays,string,Java,Arrays,String,我正在尝试按制表符空格拆分字符串。但是,即使在指定负限制参数时,分割字符串也会省略空白空间。下面是我的输入、代码和输出 输入: String line = "asbd asd\dse NULL NULL" 代码: 输出: components = ["asbd", "asd\dse", "NULL", "NULL"] 如上所示,输出中省略了空格,因为字符串asd\dse和NULL之间有多个制表符。您提供的字符串中没有制表符,您能给出实际的制表符吗?原始字符串
String line = "asbd asd\dse NULL NULL"
代码:
输出:
components = ["asbd", "asd\dse", "NULL", "NULL"]
如上所示,输出中省略了空格,因为字符串
asd\dse
和NULL
之间有多个制表符。您提供的字符串中没有制表符,您能给出实际的制表符吗?原始字符串中是否有您试图在组件中显示的空格字符?或者有多个制表符,而您正试图让空字符串(”
)显示在组件中?@targetman原始字符串中肯定没有空格字符,只是很难使用空格设置制表符的格式StackOverflow@IlyaBursov原始字符串中绝对没有空格字符,使用StackOverflow格式化选项卡很难从正则表达式中删除+
+
表示“一个或多个”,因此它将两个连续的制表符视为一个分隔符。我想你是说你想要两个。连续的制表符被视为两个分隔符,中间有一个空字符串。
components = ["asbd", "asd\dse", "NULL", "NULL"]