-1
A
答えて
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( ""))複数の単語がある場合、最初の単語を探していました。 } –
関連する問題
- 1. は、私は次の値を持つテーブルを持って正規表現
- 2. 正規表現は、私は次の正規表現持ってカッコ
- 3. 正規表現は、私は次のようなデータを持っているグループ
- 4. 私は、次のテキスト持っている正規表現表現
- 5. 私はこのような正規表現を持って
- 6. 正規表現は、私は、次のファイルを持っている
- 7. 正規表現は、私がURLのように持って
- 8. C#の正規表現は、私は正規表現でtroblesを持って
- 9. 正規表現は、私は、この正規表現を持っている
- 10. 正規表現は、私は次のようにリストのパターンと一致します正規表現見つけようとしている上場
- 11. Groovyの正規一致するすべてのもの、私はこの正規表現を持っている
- 12. 正規表現マッチングは、私が検証されている次の正規表現を持っているヌル
- 13. 私はこの正規表現を持っている正規表現
- 14. 私はこの正規表現を持っている正規表現
- 15. 正規表現は、私は次のようしているハイフン
- 16. 正規表現の後に値を見つけるための正規表現
- 17. 正規表現は、私のようなテキスト持つリテラル
- 18. 私はこのような行持つ正規表現
- 19. 私はこれらのような行を持っている正規表現
- 20. 正規表現は、私は次のようになります文字列を持っているPHP
- 21. 正規表現は、Groovyの
- 22. Javascriptの正規表現は、私は次のJavaScriptコードを持って
- 23. のJava正規表現は、私は、CSVファイルから次の行を持って
- 24. メモ帳++正規表現は、私は次のパターンを見つけたいパターン
- 25. 値からすべての正規表現を見つける
- 26. 正規表現は正しく一致を見つけても間違って
- 27. 正規表現は、私は次の式持っている引用符の
- 28. 価格を見つけるための正規表現
- 29. 正規表現は次のように私は、このユーティリティの機能を持っているドメイン名
- 30. 正規表現は、私は、次のようなXML文書を持っている内容
例を挙げることができますか?ホスト名とは何ですか?それはIPですか?それは名前ですか?有効な文字は何ですか?何を試しましたか? – rob
何を試しましたか? [尋ねる]を読んだことがありますか? –