-
2021-03-06 01:16:52
python中使用replace替换多个字符的方法:
1、使用replace方法替换多个相连的字符#!/usr/bin/python
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);
输出结果如下:thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
2、在replace()函数中使用正则替换多个字符//定义一个数组
let str = [[1],[2],[3],[4]];
//先转换成JSON字符串
let str2 = JSON.stringify(str);
//在对该字符串进行字符替换,在这里我们将所有中括号都替换成空
console.log(str2.replace(/\[|]/g,''));
//这样就完成了多个字符的替换
更多Python知识请关注Python自学网
更多相关内容 -
java – 一次替换多个子字符串
2021-03-15 13:07:27即,如果你碰巧有 "a" -> "b" "b" -> "c" 然后这种方法会给出“a b” – > “b c”与答案相反,表明你应该链接几个调用来替换或替换所有会给出“c c”的答案. (如果您通过这种方法概括地以编程方式创建正则表达式,请...这就是你的Python建议转换为Java的方式:
Map replacements = new HashMap() {{
put("substr1", "repl1");
put("substr2", "repl2");
put("substr3", "repl3");
}};
String input = "lorem substr1 ipsum substr2 dolor substr3 amet";
// create the pattern joining the keys with '|'
String regexp = "substr1|substr2|substr3";
StringBuffer sb = new StringBuffer();
Pattern p = Pattern.compile(regexp);
Matcher m = p.matcher(input);
while (m.find())
m.appendReplacement(sb, replacements.get(m.group()));
m.appendTail(sb);
System.out.println(sb.toString()); // lorem repl1 ipsum repl2 dolor repl3 amet
这种方法可以同时进行(即“同时”)替换.即,如果你碰巧有
"a" -> "b"
"b" -> "c"
然后这种方法会给出“a b” – > “b c”与答案相反,表明你应该链接几个调用来替换或替换所有会给出“c c”的答案.
(如果您通过这种方法概括地以编程方式创建正则表达式,请确保Pattern.quote每个单独的搜索词和Matcher.quoteReplacement每个替换词.)
-
replaceAll()如何同时替换多个不同的字符串(或多个符号)
2021-03-15 01:19:06Java中的replaceAll()方法怎么才能同时替换多个不同的字符串呢?正好我遇到过这个情况,就跟她分享了一下心得,解决问题后的她开心的像刚充完气儿一样。这让我颇感欣慰,在这里我也分享给大家。需求场景场景1:...前戏
今天同事小姐姐找我求助这么一个问题;
Java中的replaceAll()方法怎么才能同时替换多个不同的字符串呢?
正好我遇到过这个情况,就跟她分享了一下心得,解决问题后的她开心的像刚充完气儿一样。
这让我颇感欣慰,在这里我也分享给大家。
需求场景
场景1:
String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市,....";
需要把“省”、“市”、“区”一起去掉;
变成:广东,福建,北京,海淀,河北,上海....
场景2:
String str2 = "0*00*00//33?23?23/.....";
需要把多余符号都去掉,如上述中的 “*”、“/”、“?” 一起去掉;
变成:00000332323
replaceAll原理:
在源码中是这样的(图文一起提供):
/* 源码:
* @param regex : 此字符串可以匹配正则表达式,也可以是一般字符
* @param replacement : 要替换成的字符串
*/
public String replaceAll(String regex, String replacement) {
return Pattern.compile(regex).matcher(this).replaceAll(replacement);
}
很显然,这个替换的字符是支持正则的,那就好办了~
解决方法
测试类:
public class demo {
public static void main(String[] args) {
// 同时替换多个文字
String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市";
str1 = str1.replaceAll("(?:省|市|区)", "");
System.out.println("替换多个中文:" + str1);
// 同时替换多个字符
String str2 = "0*00*00//33?23?23/";
str2= str2.replaceAll("\\*|\\/|\\?","");
System.out.println("替换多个字符:" + str2);
}
}
打印内容:
替换多个中文:广东,福建,北京,海淀,河北,上海
替换多个字符:00000332323
Process finished with exit code 0
注意事项:
文字替换方式:str1 = str1.replaceAll("(?:省|市|区)", "");
多个不同字符,通过 “|” 符号隔开;
符号替换方式:str2= str2.replaceAll("\\*|\\/|\\?","");
注意了,符号替换与文字不同,需要用 “\\” 双斜杠转义。
本文同步分享在 博客“_陈哈哈”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
-
如何在Oracle中替换多个字符串
2021-05-01 01:17:16如果有很多变量需要替换,...在表fg_rulez中,您将字符串替换为它们。在表fg_data中,你有你的输入字符串。set define off;drop table fg_rulezcreate table fg_rulez asselect 1 id,'union all select 2, '>', ...如果有很多变量需要替换,并且您在另一个表中有它们,并且变量数量可变,则可以使用递归CTE来替换它们。 下面的例子。在表fg_rulez中,您将字符串替换为它们。在表fg_data中,你有你的输入字符串。
set define off;
drop table fg_rulez
create table fg_rulez as
select 1 id,'
union all select 2, '>', 'great than' from dual
union all select 3, '$', 'dollars' from dual
union all select 4, '&', 'and' from dual;
drop table fg_data;
create table fg_Data AS(
SELECT 'amount $ must be < 1 & > 2' str FROM dual
union all
SELECT 'John is > Peter & has many $' str FROM dual
union all
SELECT 'Eliana is < mary & do not has many $' str FROM dual
);
WITH q(str, id) as (
SELECT str, 0 id
FROM fg_Data
UNION ALL
SELECT replace(q.str,symbol,text), fg_rulez.id
FROM q
JOIN fg_rulez
ON q.id = fg_rulez.id - 1
)
SELECT str from q where id = (select max(id) from fg_rulez);
所以,单个replace。
结果:
amount dollars must be less than 1 and great than 2
John is great than Peter and has many dollars
Eliana is less than mary and do not has many dollars
的Oracle 11gR2的
-
python同时替换多个字符串方法
2020-11-21 15:02:21python同时替换多个字符串方法 words = ''' andrew loves becky! ''' # 替换andrew和becky' #方法1 words = words.replace('loves', 'likes').replace('!', '!!!').replace("becky","dog") print(words) andrew ... -
Java替换多个字符串
2020-04-22 21:28:44http //gitlab.xxx.com/xxx_test_tool/autotest.git git@gitlab.xxx.com:xxx_test_tool/autotest.git 其实·在我们不知道用的到底是哪种方式时,用多次replace就可以拿到分支。 "xx".replace("1", "").replace("2... -
python 字符串中一次性替换多个字符
2020-06-19 16:56:00比如下面给出的字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,且看我如何操作。 import re a=‘eew ’ eawr,2 fd\n sa:21’ b=re.sub(r’[’:\s ... -
字符串同时替换多个不同的的字符
2020-06-29 11:40:30// 同时替换多个文字 (省,市,区) String str1 = "广东省,福建省,北京市,海淀区,河北省,上海市"; // str1 = str1.replaceAll("(?:省|市|区)", ""); // str1 = str1.replaceAll("\\省|\\市|\\区", ""); str... -
一次查找替换文本中多个字符串(添加还原功能)
2013-05-17 10:49:33一个java开发的小工具,一次性查找替换文本中多个字符串。 进行了优化: 1、不使用弹出式提示查找数据 2、添加替换还原功能 -
MySQL可以替换多个字符吗?
2021-04-20 13:26:196 个答案:答案 0 :(得分:61)您可以链接REPLACE函数:select replace(replace('hello world','...您甚至可以使用子查询来替换多个字符串!select replace(london_english,'hello','hi') as warwickshire_english... -
python中快速进行多个字符替换的方法小结
2021-03-17 17:55:43先给出结论:要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;如果要替换的字符数量较多,则推荐在 for 循环中调用replace()进行替换。可行的方法:1. 链式replace()string.replace().... -
把字符串中的一个或多个空格替换为其他逗号
2019-02-26 15:32:19//测试的字符串 String regEx = "[' ']+"; // 一个或多个空格 java.util.regex.Pattern p = java.util.regex.Pattern.compile(regEx); java.util.regex.Matcher m = p.matcher(s); s = m.r... -
【python】字符串中多个字符替换为1个字符
2018-08-31 23:50:17from functools import reduce def replace_char(s, oldChar, newChar ): return reduce(lambda s, char: s.replace(char, newChar), oldChar, s) s = 'aaa,bbb/ccc|ddd\tzzz?ooo' new_s = replace_char(s, ',... -
JS 替换字符串内某 字符或字符串(多个)
2021-08-12 18:19:46只使用 replace() 方法,只会替换一次,而如果有多个字符或者字符串就不好用了,废话不多说,上方法。 方法一:正则(个人喜欢这种) var str = '12-23-34'; var reg = new RegExp('-','g'); var test = str.replace... -
ruby字符串替换_如何在Ruby中使用字符串替换
2020-09-11 18:44:03ruby字符串替换 Splitting a string is only one way to manipulate string data. You can also make substitutions to replace one part of a string with another string. For instance, in an example string ... -
字符串替换第二个相同的字符
2021-03-14 15:25:17r语言如何把字符串中连续的几个相同的字符替换为一比如abbccccdd,替换为abcd保罗?科贺:没有一颗心,会因为追分享梦想而受伤。jquery 把字符串中的某个字符全部替换 start.repla var start = '11-11-21'; start = ... -
Java批量替换字符串
2019-07-03 20:09:17现在使用 Java 中的字符串替换方法对它进行批量修改和纠正,其中用到了 String 类的 replace() 方法、replaceFirst() 方法和 replaceAll() 方法。 创建一个 Java 类,然后在主方法 main() 中编写代码,具体代码如下... -
Java将指定下标位置多个子字符串替换成指定占位符
2021-02-28 14:15:48示例效果:"my email is foo@bar.com and my number is (213)-XXX-XXXX"替换成"my email is [EMAIL_ADDRESS] and my number is [PHONE_NUMBER]"1、指定位置替换代码import java.util.ArrayList;import java.util.... -
sed线上经典案例之-同时替换多个字符串
2017-11-12 23:12:00回答网友请教的一个问题:配置文件如下:[aaa]cfg1=aaaxxxx=bbbcfg2=ccccfg3=ddd[bbb]cfg1=eeeyyyy=fffcfg2=gggcfg3=hhhcfg4=iii[ccc]cfg1=jjjzzzz=kkkcfg2=lllcfg2=mmmcfg2=nnn输出结果:[aaa]cfg1=aaaxxxx=111cfg2... -
php如何将指定字符串替换?
2021-03-24 12:19:00php将指定字符串替换的方法:1、【strtr】为转换指定字符,代码为...php将指定字符串替换的方法:在PHP中,有两个函数可以实现字符串替换,strtr()和str_repalce()函数。一、首先我们简单了解下strtr()函数的定义... -
js replace替换目标字符串 可以多个
2019-04-04 10:42:211、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中: 2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被... -
js同时替换多个字符串
2019-09-27 07:09:18<script> var s="my javascript is very poor,who can help me?" var reg=/(\w*)my(.*)is(.*)can(.*)/g alert(s.replace(reg,"$1his$2was$3could$4")); </script>...参考链接... -
python 同时replace多个字符串/批量替换 的方法
2020-06-07 14:02:28怎么样才能同时replace多个单词,实现批量替换? 希望有这么一个replaceMuti函数能实现: text = "Nice to meet you!" olds = ["e", "t"] news = ["t", "e"] result = replaceMulti(text, olds, news) print(result)... -
一次替换多个字符串,批量替换多个字符串
2015-10-15 10:39:47以前用java开发的小工具为例,输入关键字【一次 替换 多个字符串】,在百度搜索里竟然找不到,翻了好几页也没有,2013年在百度搜索的第一页能找到的。再试试关键字【一次查找替换文本中多个字符串】,还是不能找到。... -
Python replace()方法 替换多个字符串
2021-01-19 14:56:10#replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 栗子:将下列字符中的“%”与“--”去掉 str.replace("%","").replace("--","") ... -
C 用新字符串替换某字符串里的指定字符
2020-01-13 15:24:56*在有效的字符串内,用新字符串替换指定的字符串,仅执行一次替换操作 *str: 待替换的字符串源 *oldstr: 被替换的字符串 *newstr: 用于替换的新字符串 *result: 参数输出执行替换后的结果(可用该函数返回值,也可用... -
Python replace 同时替换多个字符串
2021-04-20 14:53:45Python replace 同时替换多个字符串 今天学到的,把一列里的字符串数据分别替换成不同的数字或其他的 a['pc'] = a['pc'].replace({'qi':7,'yi':1,'san':3}) 结果输出为: id pc num 0 1 7 1 1 2 1 2 2 3 3 3 3 ...