java中的replace函数如何使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的replace函数如何使用相关的知识,希望对你有一定的参考价值。

replace(要替换的目标,替换后新值);
如:
var obj="weclome to my blog!";
var newobj=obj.replace("my","our");
alert(newobj);
输出的值为:weclome to our blog!
参考技术A replace我只是在各种容器里面见到过,大致上就是替换掉选中的类replace(要替换的,替换后); 参考技术B String s="123456(sss)";
String substring = s.substring(s.indexOf("("), s.indexOf(")")+1);
//replace(替换前内容,要替换的内容);
//我这里给一个空
String replace = s.replace(substring, "");
System.out.println(replace);
//输出的是:123456
参考技术C 字符串替换
建议看api
参考技术D 使用raplace方法

SQL中的替换函数replace()使用

SQL中的替换函数replace()使用

https://www.cnblogs.com/martinzhang/p/3301224.html

语法
REPLACE ( string_expression , string_pattern , string_replacement )

参数
string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 (\'\')。
string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。

返回类型
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。
如果任何一个参数为 NULL,则返回 NULL。

上面都是官话,不好懂!翻成白话:REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str。

 

一、准备实验环境

1.1 创建表:
CREATE TABLE `test_tb` (                                                 
`id` int(10) unsigned NOT NULL auto_increment COMMENT \'主键自增\',  
`name` char(30) default NULL COMMENT \'姓名\',                         
`address` char(60) default NULL COMMENT \'地址\',                      
`country` char(200) default NULL COMMENT \'国家\',                     
PRIMARY KEY  (`id`)                                                    
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=\'测试表\'  

1.2 插入数据:
insert into test_tb(name,address,country) values
(\'zhangsan\',\'北京 朝阳区\',\'中国\'),
(\'lisi\',\'上海 浦东区\',\'中国\'),
(\'wangwu\',\'郑州金水区\',\'中国\'),
(\'zhaoliu\',\'香港九龙\',\'中国香港\'),
(\'Q7\',\'加州牛肉\',\'美国\'),
(\'wangba\',\'新九州岛\',\'日本\')



 

二、查询替换

2.1 将address字段里的 “区” 替换为 “呕” 显示,如下

select *,replace(address,\'区\',\'呕\') AS rep
from test_tb



2.2 将address字段里的 “九” 替换为 “十” 显示,如下

select *,replace(address,\'九\',\'十\') AS rep
from test_tb
where id in (4,6)

总结:联想到前面有讲过 使用IF(expr1,expr2,expr3) 及 CASE...WHEN...THEN...END 可以实现查询结果的别名显示,
        但区别是:这两者是将查询结果值做整体的别名显示,而replace则可以对查询结果的局部字符串做替换显示(输出)。


三、更新替换

3.1 将address字段里的 “东” 替换为 “西” ,如下
update test_tb set address=replace(address,\'东\',\'西\') where id=2

总结:对字段中局部字符串做更新替换。

 

四、插入替换

4.1 将id=6的name字段值改为wokou
replace into test_tb VALUES(6,\'wokou\',\'新九州岛\',\'日本\')

总结:向表中“替换插入”一条数据,如果原表中没有id=6这条数据就作为新数据插入(相当于insert into作用);如果原表中有id=6这条数据就做替换(相当于update作用)。对于没有指定的字段以默认值插入。

以上是关于java中的replace函数如何使用的主要内容,如果未能解决你的问题,请参考以下文章

Java怎么使用replace替换字符串中的某一位的字符

javascript中的replace函数的使用,如何替换有空格的字符串?

在java中replace方法如何使用

新手求助java的replace问题

如何使用Java replaceAll(regex,replacement)方法替换字符串中的所有方括号[重复]

java 中replace用法