java - Java 中除复数字符串的正则表达式

标签 java regex

在 Java 中寻找正则表达式来分隔表示复数的字符串。代码示例会很棒。 输入字符串的形式为:

"a+bi"
Example: "300+400i", "4+2i", "5000+324i".

我需要从字符串中检索 300 和 400。'

我知道我们可以用这种方式粗暴地做到这一点。

str.substring(0, str.indexOf('+'));
str.substring(str.indexOf('+')+1,str.indexOf("i"));

最佳答案

I need to retrieve 300 & 400 from the String.

使用String.split(regex)函数怎么样:

String s[] = "300-400i".split("[\\Q+-\\Ei]");

System.out.println(s[0]+" "+s[1]); //prints 300 400

关于java - Java 中除复数字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248695/

相关文章:

java - 如何在 Android 中找到此 RuntimeException(堆栈跟踪)?

java - 基于对象值的 Camel 路由

java - 强制接口(interface)方法返回值为多个类的通配符

regex - 如何在 Perl 的数组中搜索固定且不区分大小写的字符串模式?

java - 正则表达式模式匹配的 CPU 利用率高

java - Hibernate 条件相当于 "not in"与 join

java - Spring Boot 异常处理

java - Java中使用正则表达式匹配句子

javascript - RegEx - 时间验证 ((h)h :mm)

javascript - 查找大写字母的简单正则表达式返回小写字母