Java:在 "+"周围分割字符串

标签 java regex string split nullpointerexception

刚刚发现,我得到了 NullPointerException当尝试围绕 + 分割字符串时,但如果我 split -或其他任何东西(当然也更改字符串),它工作得很好。

String string = "Strg+Q";
String[] parts = string.split("+");
String part1 = parts[0]; //Strg
String part2 = parts[1]; //Q

很想听听你们的意见,我做错了什么!

这个有效:

String string = "Strg-Q";
String[] parts = string.split("-");
String part1 = parts[0]; //Strg
String part2 = parts[1]; //Q

最佳答案

由于 + 是您需要转义它的特殊正则表达式语法之一。 使用

String[] parts = string.split("\\+");

而不是

String[] parts = string.split("+");

关于Java:在 "+"周围分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50418368/

相关文章:

javascript - 在正则表达式javascript中仅排除0

java - JDBC SQL 数据库被锁定?

java - 无法从 RandomAccessFile java 获得正确的输出

java - 如何使用不同目录中的 Java 类文件?

Javascript 改进正则表达式以匹配 3 的数字 block

regex - 根据前缀和后缀对字符串进行子集化

linux - 如何在 linux bash 提示符下拆分模式上的字符串并返回模式的最后一个实例以及之后的所有内容

java - String 的 replaceAll() 方法和转义字符

异常中的Python字符串转换为元组

javafx:如何创建一个显示包含文件路径的工具提示的 TreeItem 并在双击时加载文件路径?