如何使用管道符号作为分隔符拆分字符串值?

时间:2016-04-11 09:52:29

标签: java regex

我需要使用竖线符号' |'

拆分字符串

在这种情况下,我可以拆分字符串值但是如果我 有一个"子弹号"大于(0-9),它只打印数字的第一个数字。

示例:如果输入为11. Welcome to java programming 它将打印1 Welcome to java programming

这是我目前的代码

public static void main(String[] args) {

    String split_vls = "11. Welcome1. to java programming |1. Oops concepts |12. Encapsulation |3.Abstraction  |14.Inheritance  |5.Polymorphism";
    String[] Numeric_split = split_vls.split("\\|*(\\d+\\.)\\s*");
    for (String pipes_Split : Numeric_split) {
        System.out.println(pipes_Split);
    }
}

这是我得到的输出:

  

到java编程   哎呀概念   封装   抽象
  继承
  多晶型

这是预期的输出:

  

欢迎来到java编程
  哎呀概念
  封装
  抽象
  继承
  多晶型

0 个答案:

没有答案