gpt4 book ai didi

java - 模式正则表达式来查找选项卡java

转载 作者:行者123 更新时间:2023-12-01 18:25:59 25 4
gpt4 key购买 nike

我声明如下:

String n =
\ul\insrsid14762702 Symptom}{\insrsid14762702\ul\insrsid14762702 Acid}{\insrsid14762702\ul\insrsid14762702 Nonacid}{\insrsid14762702\ul\insrsid14762702 All}{\insrsid14762702
Reg\tab 100%\tab 100%\tab 100%
Stg pain\tab 100%\tab 83%\tab 100%
F pain\tab 72%\tab 0%\tab 67%

我想看看有多少个选项卡,但我认为我要添加的 arrayList 的大小总是返回零。我的代码:

Pattern patternTabs = Pattern.compile("\\tab",Pattern.DOTALL);
Matcher matcherTabs = patternTabs.matcher(n);

//Add the values between each tab.
ArrayList<String> colValue = new ArrayList<String>();

int count = 0;
while (matcherTabs.find())
colValue.add(matcher.group());
count++;

System.out.println("ffffffffffffff"+colValue.size());

我已经尝试了 \\\\tab \tab tab 所有其他带括号的排列,但没有任何乐趣。

最佳答案

正则表达式中的文字反斜杠要求字符串文字中有 4 个反斜杠(正则表达式为 2 个,java 则加倍),因此您的正则表达式应为:

"\\\\tab"

但是你的另一个“问题”是代码太多;只需使用 split() 即可:

String[] colValues = n.split("\\\\tab");

关于java - 模式正则表达式来查找选项卡java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60234661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com