用其他字符替换特殊字符

2020-09-22 04:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我需要编写一个UDF,用其他字符(例如他的字符)替换特殊字符

@和一个

#和H

$带S

%,带有L

以此类推。

但是在编写UDF时,问题是replaceALL方法仅用一个值替换whatevar字符,而在我的情况下,我需要将每个值替换为特定值。 对此有任何解决方法吗?

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我需要编写一个UDF,用其他字符(例如他的字符)替换特殊字符

@和一个

#和H

$带S

%,带有L

以此类推。

但是在编写UDF时,问题是replaceALL方法仅用一个值替换whatevar字符,而在我的情况下,我需要将每个值替换为特定值。 对此有任何解决方法吗?

预先感谢

付费偷看设置
发送
5条回答
微wx笑
1楼-- · 2020-09-22 05:06

嗨,

我不确定我是否理解您的问题。 请检查下面的代码,让我知道它是否可以解决您的问题。

公共类Replace_T {

 公共静态字符串myReplace(String var1){

 如果(var1 == null || var1.length()== 0)
 返回var1;


 var1 = var1.replaceAll(" @"," a");
 var1 = var1.replaceAll("#"," H");
 var1 = var1.replaceAll(" \\ $"," S");
 var1 = var1.replaceAll("%"," L");
 返回var1;
 }

 公共静态void main(String [] args){
 System.out.println(myReplace(" @#$%@#$%@#$%@#$%"));
 }
 }
 

最好的问候

Andrzej Filusz

Haoba3210
2楼-- · 2020-09-22 05:10

嗨,

请检查以下代码:

公共字符串myReplace(字符串var1,容器容器)抛出StreamTransformationException {
 如果(var1 == null || var1.length()== 0)
 返回var1;

 var1 = var1.replaceAll(" @"," a");
 var1 = var1.replaceAll("#"," H");
 var1 = var1.replaceAll(" \\ $"," S");
 var1 = var1.replaceAll("%"," L");
 返回var1;
 } 

最好的问候

Andrzej Filusz

d56caomao
3楼-- · 2020-09-22 05:24

感谢Andrzej,

如何在UDF中使用此代码进行映射?

这是我在UDF中在映射中使用它但给出错误的方式

执行类型-队列的所有值

类别-用户定义

参数var1

结果结果

并在UDF中像这样使用这段代码

如果(var1 == null || var1.length()== 0)返回var1; var1 = var1.replaceAll(" @"," a"); var1 = var1.replaceAll("#"," H"); var1 = var1.replaceAll(" \\ $"," S"); var1 = var1.replaceAll("%"," L"); 返回var1;

但给出错误

能帮我在UDF中使用它吗?

预先感谢

歪着头看世界
4楼-- · 2020-09-22 05:27

您遇到的错误是什么。 它应该起作用!

bbpeas
5楼-- · 2020-09-22 05:01

嗨Ambrish,

我正在UDF中使用此代码

如果(var1 == null || var1.length()== 0)返回var1; var1 = var1.replaceAll(" @"," a"); var1 = var1.replaceAll("#"," H"); var1 = var1.replaceAll(" \\ $"," S"); var1 = var1.replaceAll("%"," L"); 返回var1;

但是出现语法错误,

执行类型:是单个值

在UDF中如何使用它方面可以帮助您吗?

预先感谢

一周热门 更多>