4

<> 内の NULL を\ nに置き換えたかったのです。つまり、次の行に移動する必要があります。

使ってみました

      String replace_string = str.replaceAll("<NULL>","\n");

出力は次のとおりです。削除していますしかし、文字列の次の内容は次の行に移動しません。

以下は私の文字列です:私の文字列からのいくつかのテキスト

"~|B|    Book Definition ID = NORMAL"+
"~|B|    Side = <NULL>"+
"~|B|    Status = <NULL>"+
"~|B|    Owner ID = <NULL>"+
"~|B|    Session Index = <NULL>"+
"~|B|    Value = <NULL>"+
"~|B|    Time Duration = <NULL>"

誰でも私を助けてもらえますか??

ありがとうございます。それでは、お元気で、

レヌ

4

3 に答える 3

3

タグにスペースが入っていますが、それは意図的なものですか? その場合は、str.replaceAll("<\\s*NULL>", "\n")

于 2012-05-18T11:20:10.627 に答える
1

更新: Javadocに従って、代わりにこれを試してください:

String replace_string = str.replaceAll("<NULL>",Matcher.quoteReplacement("\n"));
于 2012-05-18T12:24:11.093 に答える
0

空白が原因だと思います。置換する文字列の部分に空白が含まれるかどうかわからない場合は、RegEx を使用して、置換する文字列の部分と一致させることを検討する必要があります。

于 2012-05-18T11:23:11.190 に答える