arraylist替换 java_Java ArrayList replaceAll() 方法

replaceAll() 方法用于将给定的操作内容替换掉数组中每一个元素。

语法

replaceAll() 方法的语法为:

arraylist.replaceAll(UnaryOperator operator)

注:arraylist 是 ArrayList 类的一个对象。

参数说明:

operator – 要替换到动态数组的元素或者一系列操作

返回值

没有返回值。

实例

以下实例演示了 replaceAll() 方法的使用:

import java.util.*;

class Main {

public static void main(String[] args){

// 创建一个动态数组

ArrayList sites = new ArrayList<>();

sites.add("Baidu");

sites.add("Mybj");

sites.add("Taobao");

System.out.println("ArrayList : " + sites);

// 将所有元素更改为大写

sites.replaceAll(e -> e.toUpperCase());

System.out.println("更新后的 ArrayList: " + sites);

}

}

执行以上程序输出结果为:

ArrayList : [Baidu, Mybj, Taobao]

更新后的 ArrayList: [BAIDU, MYBJ, TAOBAO]

将动态数组中的所有元素乘以 2:

import java.util.ArrayList;

class Main {

public static void main(String[] args) {

// 创建一个动态数组

ArrayList numbers = new ArrayList<>();

// 往数组中添加元素

numbers.add(1);

numbers.add(2);

numbers.add(3);

System.out.println("ArrayList: " + numbers);

// 所有元素乘以 2

numbers.replaceAll(e -> e * 2);;

System.out.println("更新后的 ArrayList: " + numbers);

}

}

执行以上程序输出结果为:

ArrayList: [1, 2, 3]

更新后的 ArrayList: [2, 4, 6]

在上面的实例中,我们创建了一个名为 numbers 的数组。

注意这一行:

numbers.replaceAll(e -> e * 2);

e -> e * 2 – 将动态数组中的每个元素乘以 2

replaceAll() – 用 e -> e * 2 的计算结果替换数组中的元素 。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个Java代码示例来查找和替换敏感词: ```java import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SensitiveWordFilter { private List<String> sensitiveWords = new ArrayList<>(); private static final String REPLACEMENT = "***"; public SensitiveWordFilter(List<String> sensitiveWords) { this.sensitiveWords = sensitiveWords; } public String filter(String text) { // 创建正则表达式 StringBuilder patternBuilder = new StringBuilder(); for (String word : sensitiveWords) { patternBuilder.append(word).append("|"); } patternBuilder.deleteCharAt(patternBuilder.length() - 1); String pattern = patternBuilder.toString(); // 匹配 Pattern regex = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE); Matcher matcher = regex.matcher(text); // 替换 String result = matcher.replaceAll(REPLACEMENT); return result; } } ``` 使用示例: ```java List<String> sensitiveWords = new ArrayList<>(); sensitiveWords.add("敏感词1"); sensitiveWords.add("敏感词2"); sensitiveWords.add("敏感词3"); SensitiveWordFilter filter = new SensitiveWordFilter(sensitiveWords); String text = "这是一段包含敏感词的文本:敏感词1,敏感词2,敏感词3。"; String result = filter.filter(text); System.out.println(result); // 输出:"这是一段包含敏感词的文本:***,***,***。" ``` 该代码创建了一个 `SensitiveWordFilter` 类,它接收一个敏感词列表并提供一个 `filter()` 方法来过滤文本中的敏感词。方法使用正则表达式和 Java 中的 `Matcher` 类来查找和替换敏感词。最后,它返回过滤后的文本。注意,在本例中,所有敏感词都被替换为相同的字符串“***”,但您可以根据需要自行更改替换字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值