Javaで文字列を部分的に一致させたい例:
文字列s1="メソッド";
String s2="これは私が使用している素晴らしい方法です";
s1 completeがs2に存在する場合、s2は戻ります。誰もがアルゴリズムや他の柔軟なコードを持っています、よろしくお願いします。
Javaで文字列を部分的に一致させたい例:
文字列s1="メソッド";
String s2="これは私が使用している素晴らしい方法です";
s1 completeがs2に存在する場合、s2は戻ります。誰もがアルゴリズムや他の柔軟なコードを持っています、よろしくお願いします。
これでうまくいくはずです:
if (s2.contains(s1))
return s2;
最も簡単なのは、次のようにString.containsを使用することです。if( s2.contains(s1) ) return s2;
または、正規表現を使用して一致させることもできます。
if( s2.matches("(?i).*" + s1 + ".*") )
{
return s2;
}
少しやり過ぎかもしれませんが、それを行うためのいくつかの異なる方法を知っておくのは良いことです。
ここで説明するように、Java.String.indexOf()を使用できます。
そのかなり簡単です。
if(s2.contains(s1)){
//do your stuff
}
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