java - 检查带有前缀和后缀的单词

标签 java regex string

我试过了,但似乎找不到。单词的基本形式是“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中(w2w1的基本形式) 。有什么有效的方法可以解决这个问题吗?谢谢

最佳答案

试试这个:

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/

相关文章:

java - 无法打印不超过 4679 个字符的子字符串

java - 等到 wifi 在 android 上连接

java - 需要帮助通过java进程执行postgresql查询

regex - 使用 perl 的多个正则表达式

python - 如何拆分两个字符列表中的单词

c++ - 示例代码中的范围问题,使用分隔符将字符串的std::string拆分为std::vector

C++ 在句子中查找单词

java - Java中如何将原图resize为普通图片大小?

php - 如何通过正则表达式检查大于或小于数字?

python - 如何将带有参数的函数作为参数传递给Python中的另一个函数(函数名作为字符串)?