首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Javascript String.replace(/\$ /,str)在jsp文件中很奇怪

在 JSP 文件中,String.replace(/\$ /,str) 的表现可能会有所不同,因为 JSP 文件中的内容会被转换为 Java 代码,并在服务器端执行。这可能会导致一些特殊字符的转义问题。

在这个例子中,\$ 是一个特殊字符,表示字符串的结尾。因此,/\$ / 实际上是一个正则表达式,用于匹配字符串结尾后面紧跟一个空格的位置。在 JSP 文件中,这个正则表达式可能会被转义,导致匹配失败。

为了解决这个问题,您可以尝试使用双反斜杠 \\ 来转义特殊字符,例如 String.replace(/\\$ /,str)。这样,在 JSP 文件中,正则表达式就会被正确地解析,并且可以匹配到字符串结尾后面紧跟一个空格的位置。

此外,如果您在 JSP 文件中使用 Java 代码,可以考虑使用 Java 的 replace() 方法来替换字符串。例如:

代码语言:java
复制
String str = "example string";
str = str.replace("$ ", "replacement");

这种方法可以避免正则表达式的转义问题,并且更易于阅读和维护。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript 以编程方式设置文件输入

); // => C:\\fakepath\\file.txt});常见的误解和尝试用户系统中文件路径 C:\fakepath\file.txt 浏览器是被隐藏的,设置值属性为其他值不会有任何区别...幕后,浏览器在用户磁盘上保留了文件的内部引用,但这并不对 DOM 可见,也不应更改。但你可以通过输入元素上编程设置文件属性来修改文件。...可以 w3c 规范查看。我的方法寻找答案时,我 Stackoverflow 上得到了一堆不赞同的回答和否定。有一个答案告诉 PHP 用户,如果有解决方法,它最终会被 Chrome 构建者禁用。...类似于 `drop` 事件的 `event.dataTransfer`const dataTransfer = new DataTransfer();// 将文件添加到对象的文件列表dataTransfer.items.add...表单的底层代码会监视文件输入更改或 dragover/drop JavaScript 事件。这个解决方案帮助我完美地模拟了用户交互,希望它对你的用例也有帮助。

14900

如何使用LinkFinderJavaScript文件查找网络节点

关于LinkFinder LinkFinder是一款功能强大的Python脚本,该工具的帮助下,广大研究人员可以轻松JavaScript文件中发现和扫描网络节点及其相关参数。...这样一来,渗透测试人员和漏洞猎人将能够快速测试的目标网站伤收集新的隐藏节点了。...-d --domain 分析整个域时使用,可以切换并枚举所有找到的JS文件 -b --burp 当Burp结果文件包含多个JS文件时,可以切换使用 -c --cookies 向请求添加Cookie...-h --help 显示工具帮助信息和退出 工具运行样例 在线上JavaScript文件查找网络节点,并将结果输出到results.html文件: python linkfinder.py...JavaScript文件,搜索以/api/开头的网络节点,并将结果存储到results.html文件: python linkfinder.py -i 'Desktop/*.js' -r ^/api/

31350

Servlet与JSP取得当前文件所在的相对路径与绝对路径

.*" %> <%   //Servlet与JSP取得当前文件所在的相对路径与绝对路径   //JSP   out.println("根目录所对应的绝对路径:" + request.getRequestURI...+ "");   String strPathFile = application.getRealPath(request.getRequestURI());   out.println("文件的绝对路径...  //JSP的application对象就是Servlet的ServerContext,所以Servlet是如此获得   //import java.io.File; System.out.println...request.getSession().getServletContext().getRealPath(request.getRequestURI()); System.out.println("文件的绝对路径...getRealPath(request.getRequestURI())).getParent(); System.out.println("目录的绝对路径:" + strDirPath + "");   文件名不能包括以下字符

1.2K20

Python——四则表达式(正则表达式的应用)

后来我还专门研究了一下,发现只这个识别拆分括号,就有一大套看着牛逼的理论,吓得我这个题目就一直没敢继续下去 好了,直接上需求和代码: 开发一个简单的python计算器: 实现加减乘除及拓号优先级解析...('++', '+') string = string.replace('+-', '-') string = string.replace('-+', '-') string...= string.replace('--', '+') string = string.replace('*+', '*') string = string.replace('/+',...]', string0) #匹配幂运算算式的数值 result = float(string[0]) ** float(string[1...而纯加减法,也是这个思想,将所有的加减号看作是 数字的正负号,直接进行遍历求和 先这样吧,回头如果发现犀利的代码,再转载过来分享给大家。

1.6K30

用JAVA实现Email和短信验证

用JAVA实现Email和短信验证 Web项目中Email和短信验证是普遍的情形,下面我们来介绍如何用Java来实现。.../email.html\">,重新输入"); } %> 1.5 使用SH256散列 我们对使用到的6位随机密码进行SH256散列,这个方法code.java定义。...1.6 安全编码 为了安全性,方式用户发包以后,黑客截包修改Email地址,所以需要获得Email地址后,需要校验是否与该用户注册的Email用户一致,所以db目录下建立checkfromdb.jsp...3.5安全编码 为了安全性,方式用户发包以后,黑客截包修改电话号码,所以需要获得电话号码后,需要校验是否与该用户注册的电话号码用户一致,同样调用checkfromdb.jsp的函数,完成这个功能。...return bin; } function Utf8Encode(string) { string = string.replace(/\r\n/g,"\n"); var utftext

2.3K20

就因为这三个知识点,我彻底学废了”正则表达式“

因为总感觉这玩意很难,枯燥,看到别人写出贼牛逼的正则,我想啥时候我能像他们一样优秀。直到我看到了这三个知识点。。。...只需要花10分钟时间,你可以收获 正则表达式的位置匹配原理与知识 正则表达式的字符串匹配原理与知识 正则表达式的括号的妙用 14个常见正则表达式解析帮助理解知识点 相信我,看完这篇文章,对于工作...① \w和\W之间的位置 ② ^与\w之间的位置 ③ \w与$之间的位置 比如藏在你们电脑上学习教程文件的某一集种子长这样xxx_love_study_1.mp4,想要把他变成❤️xxx_love_study...画图理解就是 image.png \B 非单词的边界,也就是\b反着来的意思,它的规则如下: ① \w与\w之间的位置 ② \W与\W之间的位置 ③^与\W之间的位置 ④\W与$之间的位置 同样还是用学习教程文件的种子...('-moz-transform')) // MozTransform 4.划线化 // MozTransform => -moz-transform const dasherize = (str)

2K20

javaScript识别网址文本并转为链接文本

判断网址: javaScript 判断某种特殊格式的文本,首选正则表达式,下面是我用来检查网址的正则: var re = /^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\....否则只能匹配到文本的第一个网址文本。 网址转换为链接文本: 在网址转换涉及字符串的操作,那么自然要使用 String 对象的方法,先复习下 String 对象能与正则表达式一起使用的方法有哪些?...replace函数的使用方法: 语法: string.replace(searchvalue,newvalue) 参数解析: searchvalue:必须。.../g; str = str.replace(re, function(website){ return "" + website + ""; }); return str; }; 到这里,javaScript识别网址文本并转为链接文本的函数接完成了。

4.5K20

java 汉字乱码_Java中文乱码问题

而在其它的编辑器,默认保存的内容都是GB2312或者GBK(NOTEPAD对应ANSI).而根据前面所说的UTF-8和GBK,GB2312等的编码值是不同的这一点,可以知道,如果文件使用了UTF-8...(JS和JSP都是这个道理) 3、资源文件的乱码解决方案 资源文件谁都知道是国际化支持不可或缺的一部分,资源文件的乱码原因也是因为使用了UTF-8做为JSP编码后,没有相应地改变资源文件文件编码造成的...其实JS的乱码还是跟文件的编码有关系的,如果JS中有中文的话,那JS文件保存的编码就必须跟调用此JS的页面编码相同,否则,你的所有中文都要从JSP页面传给JS才会显示正常。...页面编码为GBK,javascript用httprequest传递时发生参数乱码的变动的问题,应该是xmlhttp的content-type的问题,但是我们原则上不改变原有代码,因此采用了以下办法。...2,javascript附加参数时对参数进行一次转码.采用javascript的方法encodeURI对中文参数进行转换。

7.6K10

【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第四节)

首先,更正一下上一章的一个小错误,就是index.jsp,banner部分没有添加结束的标签,加上去就OK了,我也是完善页面的时候发现的。...另外,index.jsp引入的jQuery也需要换成本地的。...>注册 这就是标题栏,以后新增的jsp页面,只需要把这个header.jsp引入就可以了...这样做的好处就是,使得JSP看起来干净,没有那么多冗余的代码了。 大概就是这个样子,接下来,我们开始写业务。 3. 登陆功能的MVC流程 登陆框,目前只有用户名和密码这两个选项。...} }); } 我已经都写好注释了,ajax方法web开发过程,是被普遍使用的。 新建一个loginController.jsp ,这就是所谓的服务器端。 ?

99750
领券