2

文字列 str がある場合:a>b
文字列 str に ? があるかどうかを見つける最良の方法は何>ですか?私は使用します:

delimiter =">"
str.split(delimter)

また

str.contains(">")

または正規表現?実際には正規表現を使用したいのですが、この場合の正規表現の使用方法は?

助けてくれてありがとう

4

5 に答える 5

3

それはそのようになります

System.out.println("a>b".matches(".*>.*"));

しかし、この場合、私はただ行くでしょうcontains

于 2011-03-27T04:03:33.477 に答える
0

indexOf(int ch)関数(java.lang.Stringにあります)を使用できます。これは、文字列内の文字の位置を返すか、失敗した場合は-1を返します。例:

String s="a>b";
if(s.indexOf('>')!=-1) {
   System.out.println("> is in there");
}

注:文字または部分文字列の最初の出現を検索します。

于 2011-03-27T12:33:41.293 に答える
0

I don't think you should use the regular expression here. But yet if you want to use it you may try this function.

private int getWordCount(String word,String source){
        int count = 0;
        {
            Pattern p = Pattern.compile(word);
            Matcher m = p.matcher(source);
            while(m.find()) count++;
        }
        return count;
    }

You can call if(getWordCount(">","a>b")>0) S.o.p("String contains >");

Thanks,

Mayur Shah (www.MayurShah.in)

于 2012-03-14T23:12:09.783 に答える
0

そいつは簡単だ。実際には、パターン定義の混乱全体を行う必要はありません。マッチを呼び出すだけです。

str.matches(".*>.*");
于 2011-03-27T04:04:39.937 に答える
0

String.indexOf() 指定された文字または部分文字列が最初に出現する文字列内のインデックスを返します

あなたも使うことができます

String.contains()指定された一連の char 値が文字列に含まれているかどうか調べます

于 2011-03-27T04:07:00.770 に答える