2016-04-04 12 views
-1

現在、学校のための小さなプロジェクトを行っています。例えばJava - チェック対象:1つ以上の空白、文字、次に1つ以上のホワイトスペース

"One or more whitespaces" - "On ore more whitespaces" 

:私は、文字列は、次の型であるかどうかを確認する必要がありString s = " - "

"-"が異なっよりも処理しなければならないので、私は文字列をトリムだけ"-"をチェックし、それdoesntの仕事ができ" - "

私は現在、このような何か試してみました:

if (f.equals(" {1,} - {1,}")).. 

をが、私はアイデアを持っていません、それはまさにやっていることです。

誰かが私を助けることができますか?

シャリ

+0

文字列をチェックするだけで、文字列をトリミングしたいですか? – Kaushal28

+0

チェックしたいだけの場合は、 " - "をチェックするだけでは十分ではありませんか? – marcellorvalle

+0

正規表現を使用しようとしていますか? 'equals()'はそれに対応していません。 – Mordechai

答えて

0

この正規表現を試してみてください:"^\\s+-\\s$+"

.equalsは、正規表現を行いませんので、あなたは、String.matches()を使用することができます。

"汚染されていない" バージョン:文字列の両端に ^\s+-\s+$

説明

^$アンカー。

\s+は、1つ以上の空白に一致します。

+0

ありがとうございます。 私はこれを好きでした:string.matches( "+ - +"); – Sharivari

0

グループを使用する必要があります。グループを設定するには、(とを使用します。 *は0以上 +は1以上を意味するので、あなたが1以上に一致している場合、あなたはあなたの周りに何の白いスペースを持つべきではない意味

^(\s+) - (\s+)$ 
(\s+|\s*) - (\s+|\s*) 

:私はこれが仕事だと思うあなたの質問に答えるために パターンすなわち:-

非常に良いおもちゃはthisです。 文字の上にカーソルを置くだけで詳細が表示され、カンニングシートやその他多くのアイテムが表示されます。

0
reg = "\s+-\s+" 

これはおそらくそれです。

関連する問題