2016-05-09 6 views
-2

質問のタイトルに「, Null(""),をStringから削除するにはどうすればよいですか?
私は、次のコードを試してみましたが、それが動作していない:Javaを使用してNull( "")を末尾から削除する方法

String c = "customer_date, privacy_code, Null(""), "; 
String nd = "Null(\"\")"; 
c = c.substring(0, c.lastIndexOf(nd)); 
+0

どのように最初の文字列を取得する必要がありますか?それは.toString()呼び出しの結果ですか? – m4mbax

答えて

2

あなたは、文字列の末尾からのみ、それを削除したい場合は、あなたがString#replaceAllを使用することができます。

nd = nd.replaceAll("Null\\(\"\"\\),$", ""); 

それ以来正規表現を受け入れる場合は、文字列の末尾に一致する特殊文字を$と追加しました。

String APIにアクセスして、役立つ多くの便利な方法を見つけてください。

+0

内側の二重引用符をエスケープする必要はありませんか? –

+0

@FrankPuffer確かに、ありがとう。 – Maroun

0

エスケープ文字を使用しないとコードがコンパイルされません。引用符であなた自身を悩まさなければならない方法はありません。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で

0

を開始を削除しようとしているためのような!

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(", ")); 
関連する問題