2016-10-30 6 views
-1

を置き換えますスペース。Groovyの正規表現は、私は次のようにグルーヴィーな価値を持って見つけて

正規表現に問題があります。何か案は? ありがとう!

+0

例を挙げることができますか?ホスト名とは何ですか?それはIPですか?それは名前ですか?有効な文字は何ですか?何を試しましたか? – rob

+0

何を試しましたか? [尋ねる]を読んだことがありますか? –

答えて

2

正規表現でホスト名または文字列の一部を抽出するには、簡単な方法で行うことができます。

値が空白で区切られている場合は、文字列をスペース文字で分割して最初の部分を使用できます。 Split()メソッドは、最初の引数として正規表現を取ります。

String s = "hostname blah blah blah" 
String[] parts = s.split(' ', 2) 
if (parts) { 
    println parts[0] 
    s = parts[0] // if want to replace the variale s with just the hostname 
} 

正規表現を使用して文字列値のホスト名部分を引き出す別の例を示します。正規表現(\S+)の最初の部分は、空白以外の文字列を探しています。可能なホスト名の集合に対しては、より厳密な式は(\w+(\.\w+)*)のようになります。

import java.util.regex.Matcher 
if (s =~ /^(\S+)\s/) { 
    println Matcher.lastMatcher.group(1) 
} 
+0

ありがとう!それは私を正しい道に押し込んだ。 if(hostname.contains( "")){ hostname = hostname.substring(0、hostname.indexOf( ""))複数の単語がある場合、最初の単語を探していました。 } –

関連する問題