正規表現がある場合、見つかった部分文字列を返すにはどうすればよいですか? 私は明らかな何かを見逃しているに違いないと確信していますが、私は検索している文字列にその部分文字列が含まれているかどうかを確認するさまざまな方法を見つけました。見つかりました。正規表現で見つかった文字列を返す
したい場合は
3
A
答えて
2
CharSequence inputStr = "abbabcd";
String patternStr = "(a(b*))+(c*)";
// Compile and use regular expression
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher = pattern.matcher(inputStr);
boolean matchFound = matcher.find();
if (matchFound)
{
// Get all groups for this match
for (int i=0; i<=matcher.groupCount(); i++)
{
String groupStr = matcher.group(i);
}
}
CharSequenceは、 char値の等価。このインタフェースは、さまざまな種類のcharシーケンスに対して一様な読み取り専用アクセスを提供します。 char値は、Basic Multilingual Plane(BMP)の文字または代理文字を表します。詳細については、Unicode Character Representationを参照してください。
CharSequence
public interface CharSequence
は、私たちにいくつかの実用的なエクサをご提示くださいgroup with parameter例
7
Matcher matcher = Pattern.compile("a+").matcher("bbbbaaaaabbbb");
if(matcher.find())
System.out.println(matcher.group(0)); //aaaaa
特定の部分
Matcher matcher = Pattern.compile("(a+)b*(c+)").matcher("bbbbaaaaabbbbccccbbb");
if(matcher.find()){
System.out.println(matcher.group(1)); //aaaaa
System.out.println(matcher.group(2)); //cccc
System.out.println(matcher.group(0)); //aaaaabbbbcccc
}
グループ0は...他のグループが正規表現(
中括弧で区切られ完全なパターンである+ )
B * (
C + )
と個別
+0
グループゼロはパターン全体を表しているので、 'm.group(0)'は 'm.group()'と同等です。 –
1
import java.util.regex.*;
class Reg
{
public static void main(String [] args)
{
Pattern p = Pattern.compile("ab");
Matcher m = p.matcher("abcabd");
System.out.println("Pattern is " + m.pattern());
while(m.find())
{
System.out.println(m.start() + " " + m.group());
// m.start() will give the index and m.group() will give the substring
}
}
}
関連する問題
- 1. Androidの正規表現 - 返された文字列を返す
- 2. PHPは正規表現で文字列を見つける
- 3. 正規表現が文字列を見つけられない
- 4. 正規表現を介して見つかった文字列の文字数で除算
- 5. 文字列で正規表現するか、文字列で正規表現しないか?
- 6. 文字列を使った正規表現検索
- 7. 正規表現を見つけるための正規表現ですか?
- 8. 文字列内のリンク全体を見つけるための正規表現
- 9. 文字列内の辞書を見つけるための正規表現
- 10. 正規表現マッチ、残りの文字列を返す
- 11. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 12. Perlの正規表現を使って部分文字列を返す
- 13. 6つの連続した数字の文字列でDOBを見つけるための正規表現
- 14. mysqlで正規表現の部分文字列の位置を見つける
- 15. 正規表現が負の正規表現(つまり、正規表現と一致しない文字列を見つける)
- 16. 正規表現XML文字列
- 17. 文字列PHP正規表現
- 18. 正規表現のASPトリム文字列
- 19. パイソン - 正規表現 - 文字列
- 20. PHP - 文字列フィルタリング(正規表現?)
- 21. 正規表現の文字列Javascript?
- 22. ユニコード文字列の正規表現
- 23. 正規表現の文字列
- 24. 使用正規表現は、文字列
- 25. 正規表現と文字列操作
- 26. Java正規表現@文字列
- 27. 文字列が正規表現
- 28. 非文字列の正規表現
- 29. JavaScriptの正規表現:文字列
- 30. VHDL文字列リテラルの正規表現
を参照してくださいを参照してくださいを参照してください。インターフェイスでありますあなたが何を意味するのかを表すmples。そうしないと、望ましくないかもしれない予期しない回答が得られる可能性があります。 – Lion