Java:
文字列から引用符を削除する
方法
テキストから邪魔な引用符を引き抜きましょう。「replace()」メソッドを使って素早い修正を行い、困難な問題には正規表現を使います。
public class QuoteRemover {
public static void main(String[] args) {
String stringWithQuotes = "\"Hello, 'World'!\"";
String withoutQuotes = stringWithQuotes.replace("\"", "").replace("'", "");
System.out.println(withoutQuotes); // Hello, World!
// パターン愛好家のために正規表現を使ってみましょう
String stringWithMixedQuotes = "\"Java\" and 'Programming'";
String cleanString = stringWithMixedQuotes.replaceAll("[\"']", "");
System.out.println(cleanString); // Java and Programming
}
}
深堀り
昔々、文字列の中の引用符はそれほど問題ではありませんでした—システムはよりシンプルで、データはそれほど混乱していませんでした。しかし、複雑なデータ形式(JSON、XML)の出現とデータ交換の必要性により、引用符の管理が重要になりました。代替案の話をすると、パーサーを書き、各文字をループして新しい文字列を構築することもできます(雨の日には楽しいかもしれません)。また、文字をエスケープするか、ロケールに応じて異なるタイプの引用符を扱うなど、より洗練されたオプションを提供してくれるサードパーティのライブラリもあります。実装にあたっては、コンテキストなしで引用符を取り除くと、データの意味や構造が変わる可能性があることを念頭に置いてください。「なぜ」を「どのように」するかを考える前に常に考慮してください。
参照
- 正規表現についてもっと詳しく知りたい方は、公式のJavaドキュメントをご覧ください:https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/regex/Pattern.html
- 引用符を取り除く代わりにエスケープする必要がありますか?Stack Overflowがお助けします:https://stackoverflow.com/questions/383551/escape-string-for-sql-insert
- JavaでのJSON処理?おそらく引用符とよく出会うでしょう。ここから始めましょう:https://www.oracle.com/technical-resources/articles/java/json.html