1

Javaで文字列を部分的に一致させたい例:

文字列s1="メソッド";

String s2="これは私が使用している素晴らしい方法です";

s1 completeがs2に存在する場合、s2は戻ります。誰もがアルゴリズムや他の柔軟なコードを持っています、よろしくお願いします。

4

5 に答える 5

4

これでうまくいくはずです:

if (s2.contains(s1))
    return s2;
于 2012-05-16T22:00:20.103 に答える
0

最も簡単なのは、次のようにString.containsを使用することです。if( s2.contains(s1) ) return s2; または、正規表現を使用して一致させることもできます。

if( s2.matches("(?i).*" + s1 + ".*") ) { return s2; }

少しやり過ぎかもしれませんが、それを行うためのいくつかの異なる方法を知っておくのは良いことです。

于 2012-05-16T22:05:57.683 に答える
0

ここで説明するように、Java.String.indexOf()を使用できます。

于 2012-05-16T22:00:43.627 に答える
0

そのかなり簡単です。

if(s2.contains(s1)){
    //do your stuff
}
于 2012-05-16T22:00:58.963 に答える
0

contains()クラスのメソッドを使用できますString。次の例を調べてください。

public class TestClass 
{
    private String getString ( String str1, String str2 ) 
    {
        if ( str2.contains (str1) )
        {
            return str2;
        }
        else
        {
            return "-1";
        }
    }

    public static void main ( String args[] )
    {
        String s1 = "method";
        String s2 = "this is wonderful method i am using";

        TestClass tc = new TestClass();

        System.out.println ( tc.getString(s1, s2) );

    }
}

// Output 
// this is wonderful method i am using
于 2012-05-17T02:42:32.107 に答える