替换字符串中的字符的有效方法(java)?

Popokoko:

我正在编写一个小型JAVA程序,该程序:

  • 将文本作为字符串
  • 需要2个字符数组

我试图做的事情听起来像是“查找并替换”,但是并不相同,因此我认为清除它很重要。

无论如何,我想获取此文本,查找第一个数组中的任何字符是否与文本中的字符匹配,如果是,则将其替换为第二个字符数组中的匹配字符(根据索引)。

我将举一个例子来说明:假设我的文本(字符串)是:“ java很棒!”;我有2个数组(char []):“ absm”和“!@ * $”。

理想的结果是将“ a”更改为“!” ,“ b”到“ @”,依此类推..表示结果文本将是:

“ java很棒!” 更改为->“ j @ v @ i * @ w * o $ e!”

最有效的方法是什么?为什么?我考虑过循环文本,但后来发现效率不高。

可以使用StringBuilder / String类)

润肤剂
StringBuilder sb = new StringBuilder(text);
    for(int i = 0; i<text.length(); i ++)
    {
        for (int j = 0; j < firstCharArray.length;j++)
        {
            if (sb.charAt(i) == firstCharArray[j])
            {
                sb.setCharAt(i, secondCharArray[j]);
                break;
            }

        }
    }

这种方法是有效的,因为它使用StringBuilder来更改字符(如果使用字符串,则由于它们是不可变的,因此每次都必须创建一个新字符。)而且,它还可以最大限度地减少通过次数(1次通过文本字符串和n通过第一个数组,其中n = text.length())

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中构建字符串时,替换转义序列的有效方法

Java中的不可变字符串-替换方法有效吗?

替换字符串中多个字符的最有效方法

什么是替换字符串中许多字符的有效方法?

R:替换数据帧(表)中字符串的有效方法

从词汇表中替换字符串的有效方法 - Python

查找和替换字符串中连续重复的最有效方法是什么?

用雄辩的对象替换字符串中占位符的有效方法

基于字典替换列表列表中字符串的有效方法

内存有效的方式来替换Java中的字符串

在流中搜索字符串的有效方法

有效替换字符串中的所有重音字符?

从php中具有相同前缀的数组中替换字符串中单词的有效方法

如何有效替换字符串中的字符,这可能会重复

从字符串中删除多个子字符串的最有效方法?

从字符串数组中删除子字符串的最有效方法

检查字符串数组中是否存在字符串的有效方法

如何用随机替换单词有效替换字符串中的单词?

寻找有效的字符串替换算法

Cookie字符串中的有效字符?

一种基于PHP上下文替换字符串中的值的有效方法

替换巨大文件中数千个字符串的最有效方法

在字符串列表中搜索某些字符串的更有效方法?

Java一次(或以最有效的方式)替换字符串中的多个不同子字符串

从包含特殊字符的字符串中获取所有子字符串的有效方法

比使用ruby gsub替换字符串更有效的方法

根据数据框“字典”用数字值替换字符串的有效方法

安全有效地解析和替换字符串中的令牌

javascript:基于数组,有效的解决方案替换字符串中的值