質問のタイトルに「, Null(""),
をStringから削除するにはどうすればよいですか?
私は、次のコードを試してみましたが、それが動作していない:Javaを使用してNull( "")を末尾から削除する方法
String c = "customer_date, privacy_code, Null(""), ";
String nd = "Null(\"\")";
c = c.substring(0, c.lastIndexOf(nd));
質問のタイトルに「, Null(""),
をStringから削除するにはどうすればよいですか?
私は、次のコードを試してみましたが、それが動作していない:Javaを使用してNull( "")を末尾から削除する方法
String c = "customer_date, privacy_code, Null(""), ";
String nd = "Null(\"\")";
c = c.substring(0, c.lastIndexOf(nd));
あなたは、文字列の末尾からのみ、それを削除したい場合は、あなたがString#replaceAll
を使用することができます。
nd = nd.replaceAll("Null\\(\"\"\\),$", "");
それ以来正規表現を受け入れる場合は、文字列の末尾に一致する特殊文字を$
と追加しました。
String APIにアクセスして、役立つ多くの便利な方法を見つけてください。
内側の二重引用符をエスケープする必要はありませんか? –
@FrankPuffer確かに、ありがとう。 – Maroun
エスケープ文字を使用しないとコードがコンパイルされません。引用符であなた自身を悩まさなければならない方法はありません。String nd = "Null";代わりに、その
String c="customer_date, privacy_code, Null(\"\"), ";
String nd = "Null";
c=c.substring(0,c.lastIndexOf(nd));
System.out.println(c);
文字列の部分は、youreのは、私はナットをクラックするためにハンマーを使って好きとにかくNULLで
を開始を削除しようとしているためのような!
String in = "customer_date, privacy_code, Null(\"\"), ";
String out = Arrays.asList(in.split(",")).stream()
.map(String::trim)
.filter(s -> !s.equals("Null(\"\")"))
.collect(Collectors.joining(", "));
どのように最初の文字列を取得する必要がありますか?それは.toString()呼び出しの結果ですか? – m4mbax