当前位置: 首页 > 知识库问答 >
问题:

带2个制表符的Java拆分字符串

吕高寒
2023-03-14

java split有问题,我想拆分一个字符串,该字符串由制表符分隔:

String test = "1\t2\t\t4\t5";
String[] testArray = test.split("\\t+");

testArray的内容是:

1
2
4
5

但我的数组中需要以下内容:

1
2

4
5

共有3个答案

逄兴昌
2023-03-14

只需删除正则表达式中的。

String test = "1   2      4   5";
String[] testArray = test.split("\\t");
拓拔富
2023-03-14
test.split("\\t+");

< code> 的意思是:在一个或多个制表符处拆分。

如果你想在一个标签上拆分,你应该做

test.split("\\t");
景俊良
2023-03-14

\\t表示“一个或多个”,因此,它同时匹配两个选项卡。尝试将其替换为\\t

 类似资料:
  • 问题内容: 我有一个值为的字符串。我想将字符串分成两个字符串,值为的字符串和的值为字符串。 正确的功能/语法是什么? 我已经看过了,但是找不到将数据返回到两个单独的字符串中的实际语法。 问题答案: 该功能适用于:

  • 问题内容: 使用功能split拆分此String。这是我的代码: 当我尝试这样做时,spli只包含一个字符串。似乎Java在拆分时看不到“ ^”。有人知道如何用字母“ ^”分割此字符串吗? 编辑 解决了:P 问题答案: 这是因为需要一个正则表达式,而不是文字字符串。您必须转义,因为它在regex(字符串开头的锚点)中具有不同的含义。因此,拆分实际上是在第一个字符之前完成的,从而使您完整地返回了完整

  • 问题内容: 我无法从此字符串拆分值: 这是我当前的代码: | 输出量 预期产量 问题答案: 是正则表达式中的元字符。你需要对其进行转义:

  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(

  • 问题 你想拆分一个字符串。 解决方案 使用 JavaScript 字符串的 split() 方法: "foo bar baz".split " " # => [ 'foo', 'bar', 'baz' ] 讨论 String 的这个 split() 方法是标准的 JavaScript 方法。可以用来基于任何分隔符——包括正则表达式来拆分字符串。这个方法还可以接受第二个参数,用于指定返回的子字符串数

  • 问题内容: 在Java中将字符串拆分为1024个字节的块的有效方法是什么?如果有多个块,则需要在所有后续块中重复标头(固定大小的字符串)。 问题答案: 字符串和字节是完全不同的两件事,因此要将字符串拆分为字节与将绘画拆分为经文一样没有意义。 您实际上想做什么? 要在字符串和字节之间进行转换,您需要指定一种编码,该编码可以对String中的所有字符进行编码。根据编码和字符,其中一些可能跨越一个以上的