2

次のように2つの文字列があります。

String input="<tr><td>Hello world</td></tr>";
String output="<body><tr><td>Hello world</td></tr></body>";

2 つの文字列を比較したいのですが<body></body>、入力文字列にタグが含まれていない場合は、出力文字列からタグを削除する必要があります<body>。文字列の長さは任意です。

入力文字列に基づいて出力文字列を比較して置き換える方法は? <body>タグは のようなもの<body ></body > or < body>< /body>,etcです。

タグを見つけて、入力文字列に基づいて置き換える必要があります。

4

4 に答える 4

1
 String resultingOutput = "";
 if( !(input.contains("<body>")) && !(input.contains("</body>")) ){
      resultingOutput = output.replace("<body>", "").replace("</body>","");
 }
于 2012-09-07T11:00:40.620 に答える
1
static String[] combinations = new String[] {
    "<body>","</body>","< body>","< /body>","<body >"
};

for (int i = 0; i < combinations.length; i++) {
    if (!input.contains(combinations[i])) {  
        output = output.replace(combinations[i], "");    
    }    
}
于 2012-09-07T10:59:04.067 に答える
-1
public class Practice {

public static void main(String[] args) {
    String input = "<tr><td>Hello world</td></tr>";
    String output = "<body><tr><td>Hello world</td></tr></body>";
    String tag = "<body>";
    String replace = "";

    System.out.println("Output : " + validate(input, output, tag, replace));

}

private static String validate(String input, String output, String word,
        String replace) {

    if (!(input.contains(word)) && !(input.contains(word))) {
        output = output.replace(word, replace).replace(word, replace);
    }
    return output;

}}
于 2012-09-07T11:06:59.410 に答える
-1
int compare;
if (!input.contains("<body>"))
compare = output.replaceAll("<body>","").replaceAll("</body>","").compareTo(input);
于 2012-09-07T11:03:36.123 に答える