java - replaceAll 重复字符
问题描述
出于某种原因,我得到了这个输出
通行证:12345
端口:8080
饼干:未找到
主机:本地主机
密码:12345
当我想要
通行证:12345
端口:8080
饼干:未找到
主机:本地主机
密码:12345
public static String modifyString(String str) {
if (str.matches("(.*)=($)")){
str = str.replace("=", " : not found");
} else {
str = str.replace("=", " : ");
}
return str;
}
if (arr[i] != null){
if (arr[i].contains("pass")) {
arr[arr.length - 1] = arr[i];
arr[arr.length -1] = arr[i].replaceAll("pass", "password");
System.out.println(modifyString(arr[i]));
} else {
System.out.println(modifyString(arr[i]));
}
解决方案
您试图处理字符串“密码”。replaceAll(“pass”, “password”) 将“pass”替换为“password”并保留尾随的“word”。所以结果肯定是“密码”。
推荐阅读
- dimension - 在解码器部分定义 NMT 和图像字幕的维度
- java - java boolean field save as false 需要另存为 true
- mongodb - 我如何在预订系统上构建“地点”模型的可用日期?(猫鼬和 mongoDB)
- flutter - Flutter:- ListTile 不显示单选按钮
- python - E tensorflow/core/grappler/optimizers/meta_optimizer.cc:561] function_optimizer 失败:无效参数:节点
- facebook - 如何删除我没有应用访问令牌的 Facebook 测试帐户?
- mysql - 执行查询时出现未知的 MySQL 错误
- c - 多进程和输出
- odoo - 如何创建具有用户身份验证的自定义控制器 - Odoo13?
- javascript - TypeError: func(...).then 不是函数