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相关推荐

  1. 【idea编译错误】IDE 编译报错: Dangling metacharacter

    IDE 编译报错: Dangling metacharacter Dangling metacharacter 的意思是说:摇摆不定的元字符. 翻译成编程意思就是:当前字符计算有其它意思,并不能确定你 ...

  2. IDE编译报错:Dangling metacharacter---split出现特殊字符

    Dangling metacharacter的意思是说:当前字符计算有其它意思,并不能确定你到底用于什么意思.类似于中文的多义词. 如下图所示,当我们要分割字符串中"+"的时候,编 ...

  3. Eclipse中更改JDK版本,解决ant编译报错的问题

    要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...

  4. 快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs

    快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs 编译项目的时候,遇到Android Manifest合并 ...

  5. c语言致命错误解决,解决VC++编译报错error C2248的方案

    在使用诸如:CArray或是 CList等类时,经常会出现此错误 此错误的原因是由于自定义的类的数组项时 有一个操作如  Add()  在这个操作中,实际上需要一个 = 操作,但是这个 =操作在 自定 ...

  6. 通过升级cmake版本解决NDK编译报错:no member named ‘signbit‘ in the global namespace;

    今天在ubuntu16下使用NDK(r19)编译thrift c++库时报了很多类似如下的错误: /android-ndk-r19c/toolchains/llvm/prebuilt/linux-x8 ...

  7. 解决 uni-app编译报错 Error: No matching use for foo.js

    先说一下场景,在 A 电脑上通过 vue cli 命令行 快速创建的 uni-app 应用.然后使用 cnpm 安装 css 预处理器 sass.sass-loader.node-sass 等工具.项 ...

  8. 解决Latex编译报错:Command `\Bbbk‘ already defined. ...ol{\Bbbk} {\mathord}{AMSb}{“7C}

    问题原因:latex文本中,引入了多个包,同一个函数在多个包中存在重复定义,所以出现这个问题. 问题解决: 在\usepackage{amssymb}前加上\let\Bbbk\relax使得前面(即n ...

  9. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法

    内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...

最新文章

  1. sparkSQL1.1入门之二:sparkSQL执行架构
  2. (转载)Android游戏开发之旅一 长按Button原理
  3. Docker 初步认识
  4. PHP的SAPI【web server与应用程序沟通的标准泛称】:CGI、FastCGI 【web server与应用程序的具体标准】及其对应程序PHP-CGI PHP-FPM【具体的程序应用】
  5. 电脑上怎么配置mysql数据库服务器_Mysql数据库服务器安装与配置详解教程
  6. mac vim python3_VIM学习笔记 编译源码(Compile Code)-Python
  7. PostgreSQL相关知识概念
  8. request的获取路径用法小结
  9. 巧用 Automator,为 Mac 创建自定义右键菜单
  10. css模板 bulma_用Bulma在6分钟内学习CSS框架
  11. Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
  12. python爬取微信好友头像_python 使用wxpy实现获取微信好友列表 头像 群成员
  13. finalshell链接不上虚拟机提示一直登录或链接不上怎么办
  14. 英语中的逻辑思维真奇妙
  15. 为什么Android没有iOS顺滑zz
  16. 关于XMLHttpRequest的xhr.readyState和 xhr.status 的简单使用
  17. Flatten()详解
  18. XVIII Open Cup named after E.V. Pankratiev. Grand Prix of Siberia
  19. 知识问答领域方法概述
  20. 血压计 - 袖带血压计概念

热门文章

  1. 逆向工程第005篇:跨越CM4验证机制的鸿沟(下)
  2. 两个基于二次剩余的公钥加密算法
  3. Maven中央仓库地址配置大全
  4. 管理者必备管理工具:PDCA循环PPT完整版可编辑
  5. 【c语言】找出大于m的最小素数,并将其作为函数值返回
  6. 【集控篇】(6.0) ❀ 08. 被动外网注册设备 ❀ FortiManager 集中管控
  7. 新员工培训的13条黄金法则
  8. LRU算法的Java实现
  9. elementui 表单自动校验
  10. 三次握手和四次挥手幽默解释