发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘...
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常
- public class Main {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String aa = "g:\\a\\bb\\cc.gif";
- System.out.println(aa);
- /**
- * 因为涉及到两层,一个是JAVA的转义,一个是源代码的转义
- * 正则表达式需要转义用\\表示\;
- * 而java的源代码里,字符串中需要转义用\\表示\。
- * 因此累加在一起就必须是四个斜线\\\\,这样java转义后就是\\,而\\在正则里转义后为\这样就可以进行匹配了
- * 有点绕,呵呵~
- */
- String[] xx = aa.split("\\");
- for(String cell:xx){
- System.out.println(cell);
- }
- }
- }
异常如下:
- Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
- \
- ^
- at java.util.regex.Pattern.error(Pattern.java:1713)
- at java.util.regex.Pattern.compile(Pattern.java:1466)
- at java.util.regex.Pattern.<init>(Pattern.java:1133)
- at java.util.regex.Pattern.compile(Pattern.java:823)
- at java.lang.String.split(String.java:2292)
- at java.lang.String.split(String.java:2334)
- at cn.osl.businessagent.test.Main.main(Main.java:18)
这时应该用\\\\
- public class Main {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String aa = "g:\\a\\bb\\cc.gif";
- System.out.println(aa);
- /**
- * 因为涉及到两层,一个是JAVA的转义,一个是源代码的转义
- * 正则表达式需要转义用\\表示\;
- * 而java的源代码里,字符串中需要转义用\\表示\。
- * 因此累加在一起就必须是四个斜线\\\\,这样java转义后就是\\,而\\在正则里转义后为\这样就可以进行匹配了
- * 有点绕,呵呵~
- */
- String[] xx = aa.split("\\\\");
- for(String cell:xx){
- System.out.println(cell);
- }
- }
- }
输出结果:
- g:\a\bb\cc.gif
- g:
- a
- bb
- cc.gif
相关推荐
start.sh: line 17: syntax error near unexpected token `$'do\r'' 'tart.sh: line 17: ` do 原因 运行cat -v start.sh,如果内容结尾为是^M,这是因为你所处理的文件换行符是dos格式的”\r\n”,你可能在windows...
主要介绍了Vue项目报错:Uncaught SyntaxError: Unexpected token <,在引入第三方依赖的 JS 文件时,遇到的一个问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
前言: 项目使用vue-cli版本2.9.3 ,vue-router...页面全白,console打印:Uncaught SyntaxError:Unexpected token < 报错截图: 经过一番折腾,初步定位问题1在经过build/webpack.prod.conf.js的chunkhash打包后的JS文
在VB(Visual Basic)编程中,"Unexpected error"是一个常见的问题,这通常意味着在程序运行过程中遇到了未预见的异常情况,导致程序无法正常执行。这类错误可能是由于多种原因引起的,如代码逻辑错误、内存管理问题...
控制台的提示:Uncaught SyntaxError: Unexpected token < 按照提示进入文件,再看如下图: 仔细看了看 index.html 文件,发现原本我的 JS 文件是放在 /src/utils 文件夹下的,但引入 /src 和 /static 的文件是...
unity 打包web包报错:Uncaught SyntaxError: Unexpected token '在打包文件添加此配置文件。 <mimeMap fileExtension
在使用AjaxFileUpload进行文件上传时,可能会遇到一些常见的问题,比如“无返回结果”或者在尝试解决问题后出现“syntaxError: unexpected”的错误提示。这个情况通常与JavaScript语法错误、服务器端响应格式、...
JS错误Uncaught SyntaxError: Cannot use import statement outside a module< 分析及解决方法 错误信息: 错误分析: HTML 网页中,浏览器通过 script 标签加载 JavaScript 脚本。由于浏览器脚本的默认语言是 ...
1. svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test' 该错误提示的原因是用户名输入错误。解决方法是检查登录的...
2、如果报错:syntax error near unexpected token,执行:sed -i 's/\r$//' linuxinspect.sh) 支持linux系统(centos)进行自动化的安全检测,包括账号策略检查、重要文件权限检查、ssh配置检查、日志检查等。 ...
主要介绍了vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Vuejs报错error: Unexpected console statement (no-console) at src\... 解决办法
在使用Vue.js框架开发的项目中,打包后的静态文件部署到生产环境中时,遇到了页面刷新后报错“Unexpected token <”的问题。这个问题表明在解析index.html或者发生错误的页面时,解析器遇到了一个不符合预期的字符...
- Unexpected error: null java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953) java.util.LinkedList$ListItr.next(LinkedList.java:886) JMeter.plugins.functional.samplers....
1,注意事项:先清理相关路径文件 rm -rf /var/lib/mysql/* rm -rf /etc/my.cnf 2,检查查看后台该指令进程 ps -C mysqld/mariadb 3,卸载mariadb: rpm -e --nodeps mariadb-* 4,再次重装 yum -y install mariadb ...
该文件用于解决sublime text中Markdown Editing插件安装报错<Error loading syntax file "Packages/Markdown/Markdown.sublime-syntax">的问题。请各位打算下载这个文件的亲确定您的报错信息是我所描述的这种错误...
今天遇到了一个很怪的问题,在vue-cli+webpack的项目中,刷新特定页面后页面会变空白,报错为index.html文件中Unexpected token <。 怪点一是开发环境没有问题,只有生产环境有问题,怪点二是只有一个页面有问题...
主要介绍了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法,结合实例形式分析了javascript提示此类异常的常见原因与相关解决方法,需要的朋友可以参考下
在编程过程中,我们可能会遇到各种错误,其中"Unexpected token c in JSON at position 0"是一个常见的JavaScript解析错误,通常发生在尝试使用`JSON.parse()`函数解析一个预期为JSON格式的字符串时,但该字符串实际...