0

以下は私のテキストです

 Welcome to java programming 1) Oops concepts a) Encapsulation A) Abstraction I) Inheritance  • Polymorphism
2)sample program on java 1.Project source code 
sample text files • sample.txt b)sam.txt

以下のパターンに基づいてテキストを分割し、箇条書きを削除したい

1)any bullet 1)I)a)A)•
2)followed by space
3)followed by uppercase word

だから私は次の結果を生成したい

Welcome to java programming 
Oops concepts 
Encapsulation 
Abstraction
Inheritance  
Polymorphism
sample program on java
Project source code
Please suggest me how to do this
sample text files
sample.txt

sam.txt ありがとう

4

4 に答える 4

1

これはうまくいきます:

public static void main(String[] args) throws Exception {
    final String s = "Welcome to java programming 1) Oops concepts a) Encapsulation A) Abstraction I) Inheritance  • Polymorphism";
    final String[] split = s.split("\\s*(\\w\\)|•)\\s*");
    for (final String bullet : split) {
        System.out.println(bullet);
    }
}

正規表現は

\\s*(\\w\\)|•)\\s*
  • \\s*- 0 個以上のスペース
  • (\\w\\)|•)- 括弧または箇条書きが続く数字または文字
  • \\s*- 0 個以上のスペース

出力:

Welcome to java programming
Oops concepts
Encapsulation
Abstraction
Inheritance
Polymorphism
于 2013-08-08T07:08:27.397 に答える