java - 如何去掉句子中的中缀?

标签 java

我正在开发一个程序,要求用户输入单词/字母。在此示例中,我将键入“a”。然后程序将查看“a”是否是单词的前缀、后缀或中缀。我很快就弄清楚了如何使用“startsWith(String s) 来计算前缀和后缀。

但是,我想知道如何才能看到 String 的中缀。帽子中的中缀是“a”,但我怎样才能让我的程序弄清楚这一点?

所以我的问题是:

我的程序如何判断“a”是否是“hat”的中缀?

我应该使用某种算法或方法吗?我真的被困在这里了。

我没有任何代码,因为我不知道如何面对这个问题。

提前致谢!

最佳答案

使用indexOf(String str) :

String word = "hat";
String letter = "a";

int index = word.indexOf(letter);
if (index == -1) {
    System.out.println("Not found");
} else if (index == 0) {
    System.out.println("Prefix");
} else if (index == word.length() - letter.length()) {
    System.out.println("Suffix");
} else {
    System.out.println("Infix");
}

关于java - 如何去掉句子中的中缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60667629/

相关文章:

java - spring integration中如何并行同步处理?

java - 在 JAVA 中使用 Graphics2D 修复模糊问题

java - 在 arrayList 中移动

java - inputstream.read() 中到达流末尾是什么意思?

java - 带有客户端过滤器的 Jersey 客户端

java - 想要在Java中查找子列表的乘积

java - 为什么java推理失败

java - 如何使用 jstat 或其他基于命令行的工具获取当前/最大 jvm 堆利用率(单个值)?

java - 在 Java 中从字符串列表中查找每个短语出现次数的最佳方法

java - 在 cocos2d for android 中将子空间转换为屏幕空间