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

如何在java中用'~~'分隔符拆分字符串?

杨凯旋
2023-03-14

我有输入字符串'~~'作为分隔符。

例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。

String sa[] = s.split("~\\|~", -1);
for(String str : sa) {
    System.out.println(str);
}
1
Vijay
25
Pune
1
|
Vijay
|
25
|
Pune

还有其他人面临同样的问题吗?请就这个问题发表评论。

共有1个答案

乔伯寅
2023-03-14

从命令行运行时只需要一个反斜杠。在Java中创建正则表达式时需要两个反斜杠的原因是,反斜杠用于转义字符串中的下一个字符,或者启动转义序列,因此需要一个反斜杠来转义下一个字符,以便对其进行字面解释。

~\|~
 类似资料:
  • 为什么下面的bash代码不起作用? 预期产出:

  • 问题内容: 如何在JavaScript中使用多个分隔符拆分字符串?我正在尝试在逗号和空格上进行拆分,但是AFAIK,JS的拆分功能仅支持一个分隔符。 问题答案: 传递正则表达式作为参数: 编辑添加: 您可以通过选择数组的长度减去1来获得最后一个元素: …,如果模式不匹配:

  • 问题内容: 什么正则表达式模式需要我传递给 拆分成字符串使用的所有空格字符(子字符串数组,等)作为分隔符? 问题答案: 某些东西 这会将所有空白分组为分隔符。 因此,如果我有字符串: 这将产生字符串并省略和之间的空白。 正如VonC指出的那样,应该转义反斜杠,因为Java首先会尝试将字符串转义为特殊字符,然后将其发送给解析。你想要的是字面量,这意味着你需要通过。可能会造成一些混乱。 在相当于。

  • 我有一个输入字符串,其中包含由分隔符(| |)分隔的4个ID。我使用的代码如下: 但有些情况下并非所有ID都存在,如: 在上面的场景中,拆分不会分为4个部分,并且无法判断拆分数组中缺少哪个id。 有人可以帮助一个有效的解决方案。

  • 我有一个字符串,,我想把它分成两个字符串: 这意味着第一个字符串将包含之前的字符,第二个字符串将包含之后的字符。我还想检查字符串中是否有。如果没有,我会抛出一个异常。我该如何做到这一点?

  • 在逗号处划分字符串的最佳方法是什么,这样每个单词都可以成为ArrayList的一个元素? 例如: