私は、HTML / XMLファイルを1行から複数行(構造化された方法)に縮小するJavaプログラムを作成しています。方法は簡単です。正規表現を使用して、単一の文字列を複数の文字列に分割し、それらの各サブ文字列に改行(\ n)を追加しています。しかし、プログラムは私の単一の文字列をまったく分割できません。any1はこれで私を助けることができますか?以下は私のプログラムです:
package Deminifier;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.InputStreamReader;
public class Deminifier {
public static void main(String[] args) {
Deminifier demo = new Deminifier ();
demo.execute();
}
public void execute(){
BufferedReader br = null;
String currentLine;
try {
br = new BufferedReader(new FileReader("myfile.txt"));
while((currentLine = br.readLine())!= null){
System.out.println("Input text is as follows:");
System.out.println(currentLine);
Deminifier demo = new Deminifier();
System.out.println("Output Formatted text is as follows:");
demo.toDeminify(currentLine);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void toDeminify(String currentLine) {
String lineToParse = currentLine;
String returnString =null;
String[] splitString = (lineToParse.split("</([A-Z][A-Z0-9_]*)\b[^>]*>"));
System.out.println("Number of lines:"+splitString.length);
for (String s : splitString) {
System.out.println(s+"\n");
}
}
}
誰かがこの問題で私を助けることができますか?文字列配列「splitString」が「1」配列要素だけを返すのはなぜですか?正規表現を試しましたが、アプリケーションの1つで機能します(すべての終了タグを識別できます)。