2020-09-22 04:59发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我需要编写一个UDF,用其他字符(例如他的字符)替换特殊字符
@和一个
#和H
$带S
%,带有L
以此类推。
但是在编写UDF时,问题是replaceALL方法仅用一个值替换whatevar字符,而在我的情况下,我需要将每个值替换为特定值。 对此有任何解决方法吗?
预先感谢
嗨,
我不确定我是否理解您的问题。 请检查下面的代码,让我知道它是否可以解决您的问题。
公共类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
请检查以下代码:
公共字符串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,
如何在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中使用它吗?
您遇到的错误是什么。 它应该起作用!
嗨Ambrish,
我正在UDF中使用此代码
但是出现语法错误,
执行类型:是单个值
在UDF中如何使用它方面可以帮助您吗?
最多设置5个标签!
嗨,
我不确定我是否理解您的问题。 请检查下面的代码,让我知道它是否可以解决您的问题。
最好的问候
Andrzej Filusz
嗨,
请检查以下代码:
最好的问候
Andrzej Filusz
感谢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中使用它吗?
预先感谢
您遇到的错误是什么。 它应该起作用!
嗨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中如何使用它方面可以帮助您吗?
预先感谢
一周热门 更多>