gpt4 book ai didi

java - scriptlet 上的字符串操作

转载 作者:行者123 更新时间:2023-12-01 17:23:30 26 4
gpt4 key购买 nike

我有 PHP 背景。我只想做一个简单的字符串替换。

我只想用其他字符“-”替换任何问号。在“Material”字符串中。

如果我这样做

<%= Material %>

就像写出“BBBB??AC”一样简单。

我没有其他访问权限,只有一个 .jsp 文件。

还有另一种简单的方法可以进行字符串替换并将其打印出来吗?

最佳答案

假设脚本中的这个Material是一个字符串,那么就这样做

<%= Material.replaceAll("\\?", "-") %>

这基本上可以解决你的疑问。

不过,如果可以的话,请停止使用 scriptlet,原因在这里有更好的解释:How to avoid Java code in JSP files?

根据发布的链接,解决方案将使用 EL 和 JSTL 函数:

${fn:replace(Material, '?', '-')}
<小时/>

根据您的评论,由于 Material 不是字符串,因此您可以在应用替换之前调用 toString 方法。在脚本中:

<%= Material.toString().replaceAll("\\?", "-") %>

在 EL/JSTL 中,您将需要一个临时变量来处理此问题:

<c:set var="materialString">
${Material}
</c:set>
${fn:replace(materialString, '?', '-')}

关于java - scriptlet 上的字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com