解决:IDE编译报错:Dangling metacharacter
Dangling metacharacter的意思是说:摇摆不定的元字符。
翻译成编程意思就是:当前字符计算有其它意思,并不能确定你到底用于什么意思。类似于中文的多义词。
如下图所示,当我们要分割字符串中“+”的时候,编译不通过。
解决办法:
第一种:将“+”写成“\\+”
public class Test {public static void main(String[] args) {String str="aaa+bbb+ccc+ddd";String[] split=str.split("\\+");for(String sp:split){System.out.println(sp);}}}
启动main方法:
控制台输出:
说明分割成功了。
第二种.将“+”转成成“[+]”;
启动main方法,控制台输出:
说明分割成功了。
一般元字符还包括:“*”等。
当然,像"\";"|"在正则表达式有特殊意义,我们建议用第二种办法啊,否则可能出现另外一种意思。
比如:
public class Test {public static void main(String[] args) {String str = "aaa|bbb|ccc|ddd";String[] split = str.split("|");for(String sp: split) {System.out.println(sp);}}
}
发现我们编译通过,但是当我启动main方法后,控制台输出:
说明当空字符串来分割了。
我们换一种方式:
启动main方法,控制台输出:
祝贺我们分割成功了。
解决:IDE编译报错:Dangling metacharacter相关推荐
- 【idea编译错误】IDE 编译报错: Dangling metacharacter
IDE 编译报错: Dangling metacharacter Dangling metacharacter 的意思是说:摇摆不定的元字符. 翻译成编程意思就是:当前字符计算有其它意思,并不能确定你 ...
- IDE编译报错:Dangling metacharacter---split出现特殊字符
Dangling metacharacter的意思是说:当前字符计算有其它意思,并不能确定你到底用于什么意思.类似于中文的多义词. 如下图所示,当我们要分割字符串中"+"的时候,编 ...
- Eclipse中更改JDK版本,解决ant编译报错的问题
要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...
- 快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs
快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs 编译项目的时候,遇到Android Manifest合并 ...
- c语言致命错误解决,解决VC++编译报错error C2248的方案
在使用诸如:CArray或是 CList等类时,经常会出现此错误 此错误的原因是由于自定义的类的数组项时 有一个操作如 Add() 在这个操作中,实际上需要一个 = 操作,但是这个 =操作在 自定 ...
- 通过升级cmake版本解决NDK编译报错:no member named ‘signbit‘ in the global namespace;
今天在ubuntu16下使用NDK(r19)编译thrift c++库时报了很多类似如下的错误: /android-ndk-r19c/toolchains/llvm/prebuilt/linux-x8 ...
- 解决 uni-app编译报错 Error: No matching use for foo.js
先说一下场景,在 A 电脑上通过 vue cli 命令行 快速创建的 uni-app 应用.然后使用 cnpm 安装 css 预处理器 sass.sass-loader.node-sass 等工具.项 ...
- 解决Latex编译报错:Command `\Bbbk‘ already defined. ...ol{\Bbbk} {\mathord}{AMSb}{“7C}
问题原因:latex文本中,引入了多个包,同一个函数在多个包中存在重复定义,所以出现这个问题. 问题解决: 在\usepackage{amssymb}前加上\let\Bbbk\relax使得前面(即n ...
- wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法
内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...
最新文章
- sparkSQL1.1入门之二:sparkSQL执行架构
- (转载)Android游戏开发之旅一 长按Button原理
- Docker 初步认识
- PHP的SAPI【web server与应用程序沟通的标准泛称】:CGI、FastCGI 【web server与应用程序的具体标准】及其对应程序PHP-CGI PHP-FPM【具体的程序应用】
- 电脑上怎么配置mysql数据库服务器_Mysql数据库服务器安装与配置详解教程
- mac vim python3_VIM学习笔记 编译源码(Compile Code)-Python
- PostgreSQL相关知识概念
- request的获取路径用法小结
- 巧用 Automator,为 Mac 创建自定义右键菜单
- css模板 bulma_用Bulma在6分钟内学习CSS框架
- Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
- python爬取微信好友头像_python 使用wxpy实现获取微信好友列表 头像 群成员
- finalshell链接不上虚拟机提示一直登录或链接不上怎么办
- 英语中的逻辑思维真奇妙
- 为什么Android没有iOS顺滑zz
- 关于XMLHttpRequest的xhr.readyState和 xhr.status 的简单使用
- Flatten()详解
- XVIII Open Cup named after E.V. Pankratiev. Grand Prix of Siberia
- 知识问答领域方法概述
- 血压计 - 袖带血压计概念