はい、みんな宿題のようなものです...でもあなたの助けはありがたいです。
前の不完全な質問でごめんなさい..私は新参者なので気にしないでください...
私は文字列を持っています、例えば、「あなたはどのようにあなたはあなたがいるのですか」そして私が比較したい文字列は「あります」です。
ここで問題となるのは、「are」の出現を見つけて、「aare」と表示された場合はまったく別の単語になるため無視され、「youare」と表示された場合は'youから受け入れられるようにすることです。 'は別のパターンと見なされ、' re'は別のパターンと見なされます。「uare」と表示された場合、「スペースワードスペースワードのような特定のパターンを形成するため、拒否されます...したがって、uも」の一部になります。であるため、拒否する必要があります。「あなたがいる」と表示された場合は受け入れられ、「あなたは」も受け入れられます。
- 「あぁ」無視される
- 「あなたは再」それは受け入れられます
- 「うあれ」は拒否されます
- 「あなたは」それは受け入れられます
- 「あなたは」も受け入れられます
私は次のコードを試しました:
public class testPattern1 {
public static void main(String args[])
{
String a="How aare yoar u a r e yo ar e";
String compare="are";
int i,temp=0;
for(i=0;i<a.length();i++)
{
if (a.charAt(i)==compare.charAt(0))
{
temp=i;
temp++;
for(int d=temp;d<a.length();)
{
while(a.charAt(temp)==' ')
{
temp++;
}
if(a.charAt(temp)==compare.charAt(1))
{
temp++;
}
else
{
break;
}
while(a.charAt(temp)==' ')
{
temp++;
}
if(a.charAt(temp)==compare.charAt(2))
{
System.out.println("matched at"+temp);
}
else
{
System.out.println("not matched at"+temp);
}
}
}
}
}
}
皆さんが質問を理解したことを願っています。