我对regex很生疏,但我需要提取以下字符串的第一个令牌:
输入:/token1/token2/token3
必需的输出:/token1
我试过:
List<String> connectorPath = Splitter.on("^[/\\w+]+")
.trimResults()
.splitToList(actionPath);
对我不起作用,有什么主意吗?
可以使用(?!^)/
正则表达式拆分不在字符串起始处的/
:
java prettyprint-override">String[] res = "/token1/token2/token3".split("(?!^)/");
System.out.println(res[0]); // => /token1
请参阅Java代码演示。
问题内容: 我想解决这个问题。 逗号:分割条款 双引号:字符串值(忽略特殊字符) 数组 例如: 输入: 预期输出: 但是我无法获得超越结果。 我写了下面的代码: 我的输出是: 我需要更改以获得预期的输出?我应该坚持使用正则表达式还是其他解决方案更灵活,更易于维护? 问题答案: 这个正则表达式可以达到目的: 它的工作原理是在逗号后添加一个用于匹配成对的方括号的预读-如果您 位于 方括号内,那么您当然
以下是我的输入 null 我想在每个字符串到达“。”时将其分隔。并存储在字符串数组列表中。 我尝试使用下面的代码, null 预期产出: 阿尔波 拉波尔 串 实际输出: ""-&>;空白空间 拉波尔 串 它将列表的第一个值打印为空值,因为有许多“。”出现在'a'之前。如何摆脱字符串数组列表中的这个空值。任何帮助都很高兴!!
使用JavaScript,我试图使用正则表达式将段落拆分为句子。我的正则表达式不考虑括号内的句子,我希望保留分隔符。 我在这里放了一个代码示例 jsFiddle.net
我有一个表格形式的命令输出。我正在解析结果文件的输出并将其存储在字符串中。一行中的每个元素由一个或多个空格字符分隔,因此我使用正则表达式匹配1个或多个空格并拆分它。但是,在每个元素之间插入一个空格: 还有更好的方法吗? 每次拆分后,str2都会附加到列表中。
字符串示例: 比方说,我想用<代码>来分割这个句子 字符(如果不在<代码> 我一直在使用: 如果不在<代码>
问题内容: 我正在尝试使用运算符-+ * /将正则表达式拆分为1.5 + 4.2 *(5 + 2)等式,以便将输出输入到数组中,以便我可以单独解析 我发现可以使用,但是如果我要保留小数点,它将不会拆分。 我已经尝试过分割,但是它不会在小数点上分割 问题答案: 您还可以使用?:避免捕获组。我把它简化了。