正規表現がある場合、見つかった部分文字列を返すにはどうすればよいですか? 私は明らかな何かを見逃しているに違いないと確信していますが、私は検索している文字列にその部分文字列が含まれているかどうかを確認するさまざまな方法を見つけました。見つかりました。正規表現で見つかった文字列を返す
したい場合は
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. 正規表現を使った正規表現を使用した文字列
- 2. サブ文字列を見つけるための正規表現
- 3. Androidの正規表現 - 返された文字列を返す
- 4. 正規表現で文字列を見つける
- 5. PHPは正規表現で文字列を見つける
- 6. 正規表現2つの文字列
- 7. 正規表現 - 二つの文字列
- 8. 正規表現文字列
- 9. 正規表現を介して見つかった文字列の文字数で除算
- 10. 2つの文字列間の文字列のみを返すJavascriptを使った正規表現
- 11. 文字列内で最後に現れた文字列を見つけるための正規表現
- 12. Java正規表現の部分文字列を見つける
- 13. 正規表現が文字列を見つけられない
- 14. 文字列の後ろに文字列を見つける正規表現
- 15. 文字列で正規表現するか、文字列で正規表現しないか?
- 16. 正規表現 - 文字列内の大文字を見つける
- 17. Jenkinsの正規表現の正規表現文字列パラメータプラグイン
- 18. 有効な正規表現の正規表現文字列
- 19. 正規表現正規表現一致文字列
- 20. 正規表現を見つけるための正規表現ですか?
- 21. 文字列を使った正規表現検索
- 22. 文字列を使ったPython正規表現の問題
- 23. は、正規表現で文字列リテラル
- 24. 正規表現パターンで文字を見つける
- 25. メモ帳++正規表現で区切られた単一の文字を見つける正規表現
- 26. 文字列内のリンク全体を見つけるための正規表現
- 27. 文字列内の辞書を見つけるための正規表現
- 28. 文字列中のホスト名を見つけるための正規表現
- 29. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 30. 正規表現で文字列を抽出する正規表現
を参照してくださいを参照してくださいを参照してください。インターフェイスでありますあなたが何を意味するのかを表すmples。そうしないと、望ましくないかもしれない予期しない回答が得られる可能性があります。 – Lion