是否有一个顺序Java正则表达式?



我最近看到了如何使用java正则表达式和分割方法来解决我的问题,所以我想学习正则表达式。我看了几个20-30分钟的视频,我认为我理解了它,但实际上,这些视频只涵盖了我假设的基础知识。因为表达似乎有一个顺序,为了分裂。例如,这段代码将系数拆分但根据视频中的知识这段代码实际上会拆分x, ^字符和任何出现的数字以及任何出现的& +&;但是它把函数分开,只剩下系数,为什么?

代码:

String polynomial = "-2x^2+3x^1+6"
String[] parts = polynomial.split("x\^\d+\+?")
for (i = 0; i < part.length; i++){
System.out.println(parts[i])
}

我试着写一个拆分函数,拆分^ char之后但每个"部分"+符号之前的任何num。通过执行\d+\x\+,它会给我一个错误。

我的问题有几个答案一个是用+来分割函数这样就可以把参数分开而不是只把系数分开也就是polynomial.split("+")

或者:这个"[^\d-]+"也将工作,如果你正在寻找一个使用java正则表达式的答案,这可能是你所寻找的——答案:Bohemian♦

最新更新