如何在字符串中的特定单词出现时添加前缀和后缀?

Akshay Shinde:

我试图将前缀和后缀添加到java中字符串中单词的特定位置。谁能帮助我,告诉我哪里出问题了?下面是我的代码。

public static void main(String[] args) {
        String str = "Hello world. welcome world java.";
        String arr[] = str.split("[. ]");
        if(str.contains("world")) {
            System.out.println("PREFIX_"+str+"_SUFFIX");
        }
    }

预期输出

Hello PREFIX_world_SUFFIX. welcome PREFIX_world_SUFFIX java

输出得到

PREFIX_Hello world. welcome world java_SUFFIX
Siddharth Agrawal:

您的代码是错误的,因为str在调用split()函数时未更改变量。另外,根据我的收集,您还想为包含“ world”的单词添加前缀和后缀。就像您的字符串像这样:一样Hello worldJava! welcome to java world,您想要显示这样的东西:Hello PREFIX_worldJava_SUFFIX! welcome to java PREFIX_world_SUFFIX(请注意,以前的答案将无法进行这种替换)。

    String str = "Hello world. welcome world java.";
    String[] wordArr = str.split("[. ]");
    Set<String> words = new HashSet<>(Arrays.asList(wordArr));
    for (String w: words) {
        if(w.toLowerCase().contains("world")){
            str = str.replace(w, "PREFIX_"+ w +"_SUFFIX");
        }
    }
    System.out.println(str);

注意这里我使用java Set来解析输入字符串中的唯一单词,然后用添加的前缀/后缀替换原始字符串中的单词。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中的字符串中添加前缀和后缀

如何仅在完整出现时从字符串中删除特定单词

如何在R中的字符串中的连续单词上添加前缀

仅当出现特定单词时才如何在列中拆分字符串?

使用sed为每行多个字符串添加前缀和后缀

在以空格分隔的字符串中的所有元素上添加前缀/后缀

映射后如何在列表中的每个字符串后添加前缀?

Linux Shell:如何在stderr消息中添加前缀字符串?

如何在数据帧的值中添加前缀字符串

计算字符串中特定单词的出现次数

计算字符串中特定单词的出现次数

在字符串的每个单词(逗号分隔)中添加前缀

如何选择出现在postgres中特定单词之后的特定子字符串?

为匹配特定模式的字符串添加前缀

如何使用R删除字符串中特定单词之前和之后的单词?

如何在Javascript中拆分具有前缀和后缀的字符串?

如何在字符串中找到特定单词并添加类(Javascript)

使用qq.FileUploader上传文件时如何在文件名中添加前缀字符串

如何为多行字符串添加前缀?

如何从特定单词中删除部分字符串?

如何从字符串中剥离特定单词?

如何交换字符串中特定单词的顺序?

如何快速替换字符串中的特定单词?

如何替换字符串中的特定单词

我如何从字符串中获取特定单词?

在字符串的开头添加前缀

如何在PHP中仅替换字符串末尾的特定单词?

如何在 Angular 的 TypeScript 中检查字符串包含特定单词

如何在整个字符串中搜索特定单词?