2016-12-08 9 views
-2

私は直面している問題があります。本当に助けに感謝します。JAVAの完全な文字列に似た空白文字列を検索

私はjavaを使用しており、postgres DBに接続しています。私はLIKEでクエリを書こうとしましたが、動作しますが、私が探しているのは、LIKEと同様に動作するregexで、空白もカウントされます。例えば

たちは

"CA TS"、 "猫"、 "CA TS"

などとしてDBの結果から、私たちの配列内の次のエントリを持って言うことができます私が入力すると

"CA TS" 焼け焦げで

chフィルタ私はデータベースからのすべての結果を持っている配列から上記のすべてを取得する必要があります。

+0

ですから、スペースを無視するテキストパターンマッチをしたい?EGはこちら'c a ts''ca ts'「のような」ですか –

+0

はい、まさに私が欲しいものです – tuskar

+0

他の答えについてのあなたのコメントはなぜ配列に言及していますか?配列はどこに入りますか? –

答えて

0

regexは必要ありません。

b=# select replace('c a ts',' ','') like replace('ca ts',' ','') as example; 
example 
--------- 
t 
(1 row) 
+0

はい、私はすでにLIKEを使用しており、DBから取得できます。しかし私の問題は、私はそれらの結果をすべて配列に持っており、配列からそのようなすべての項目を取得するために、その配列内で検索を行うことです。私たちが使用しているときはいつでも、DBにぶつかっているので、DBの依存関係を減らそうとしています – tuskar

+2

あなたの質問を更新してください。 –

+0

記載されている問題の内容は変わりません。あなたが解決しようとしている*実際の問題を詳細に定義してください。関係する配列がある場合、方法を示します。等 –

0

あなたが入力し、検索パターンからスペースを交換してみてください可能性があります:

String input = "a b c"; 
    String searchPattern = "ab c"; 
    Pattern pat = Pattern.compile(searchPattern.replace(" ", "")); 
    System.out.println(pat.matcher(input.replace(" ", "")).matches()); 
関連する問題