当前位置: 首页 > 面试题库 >

String.split()—如何将连续定界符视为一个?

池俊茂
2023-03-14
问题内容

对于两个可变温度的示例字符串,例如:

(1) "|RYVG|111|9|"
(2) "|RYVG|111||9|"

我要执行以下操作:

String splitRating[] = temp.split("\\|",);

但我希望结果是相同的,即:

splitrating[0] = ""
splitrating[1] = "RYVG"
splitrating[2] = "111"
splitrating[3] = "9

这意味着我需要将双“ |” 作为一个定界符。仍在使用时有什么方法可以做到这一点String.split()


问题答案:

添加一个+以匹配管道的一个或多个实例:

temp.split("\\|+");


 类似资料:
  • 问题内容: 我想根据所有可能的分隔符(例如逗号,冒号,半冒号,句号,空格,hihenhen等)来解析整个文件。 假设我有一个假设的字符串行“ Hi,X How-how are:any you?” 我应该得到带有项目Hi,X,How,how,are,any和you的输出数组。 如何在String.split方法中指定所有这些定界符? 提前致谢。 问题答案: 接受一个正则表达式,在这种情况下,您希望将

  • 问题内容: 如何在不删除定界符的情况下拆分字符串? 假设我有一个字符串: 当我这样做时 ,我得到的是这样的: 但我想得到这个: 当我尝试执行“ split2”功能时,我都陷入了splice()和索引以及“ this” vs“ that”和… aargh的纠结之中!帮帮我!:D 问题答案: 尝试这个: 将所有“ d”实例替换为“,d” 用“,”分隔 var string = “abcdeabcde”

  • 问题内容: 我有以下数据: 我想定界标记。 分隔符在这里。 我的分隔符设置器是: 然而, 没有给出所需的结果。 问题答案: 无需像您所做的那样通过将分隔符拆分来设置分隔符。 这是可以编译和运行的完整程序: 如果要对模式使用分割,可以使用或。 要查看并付诸实践,下面是使用所有三种方法的示例: 如果要经常使用相同的模式进行拆分,则建议使用模式。顺便说一句,输出为:

  • 问题内容: 我试图解析一个文件,该文件的每一行都用管道定界值。当我没有在split方法中转义管道定界符时,它不能正常工作,但是在我如下转义管道后,它却可以正常工作。 有人可以解释为什么该方法需要转义管道字符吗? 问题答案: 需要一个正则表达式参数。未转义的被解析为正则表达式,表示“空字符串或空字符串”,这不是您的意思。

  • 问题内容: 我需要正则表达式的帮助来解决以下问题: 我有一个字符串,例如“ 1£23 $ 456 $£$” 当我拆分它时,我希望字符串数组中的输出包含: 有人对如何最好地解决这个问题有任何想法吗?该解决方案需要满足以下附加要求: 也各执分隔符:,,,和 非定界符字符只是在定界符前带有可选空格的数字。 任何此类空格都是值的一部分,而不是分隔符本身。 问题答案: 使用更强大的功能代替。下面的代码应该可

  • 问题内容: 我有一个用逗号分隔的文件,其中有很多行类似于下面的内容。 引号用于转义表示多个值的定界符逗号。 现在,如何在可能的情况下使用逗号分隔上面的值? 问题答案: 输出: