我试过了,但似乎找不到。单词的基本形式是“pakai”,修饰词(带前缀)是“memakai”。
前缀是“me”,但当它与“pakai”组合时,它就会变成第一个字母“p”到“m”,所以“pakai”变为“makai”。
所以pakai --> memakai。
String w1 = "memakai";
String w2 = "pakai";
我试过了
k1.contains(k2) --> false, it's correct since there is no "p" in "memakai"
k1.indexOf(k2) --> -1
我的问题是如何检查w1是否包含在w2中(w2是w1的基本形式) 。有什么有效的方法可以解决这个问题吗?谢谢
最佳答案
试试这个:
K1="memakai";
K2="pakai";
boolean retVal;
retVal = K1.endsWith( K2.substring(1) );
System.out.println("Returned Value = " + retVal );
如果您不知道 .substring(StsrtIndex)
的起始索引,请使用此:
boolean retVal=Boolean.FALSE;
for(int i=0; i<(K2.length()-1);i++)
retVal = K1.endsWith( K2.substring(i) );
System.out.println("Returned Value = " + retVal );
关于java - 检查带有前缀和后缀的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064176/