Java 检查术语是否有前导+;除了第一个

Java 检查术语是否有前导+;除了第一个,java,regex,Java,Regex,我有以下示例搜索字符串: term1 +term2 +term3 我的问题是如何检查第一个术语是否没有前导+,而其他术语是否有前导+ 有正则表达式可以这样做吗?试试这个: String pattern = "\\+.*"; String input = "paramA +paramB"; String input2 = "+paramA +paramB"; Assert.assertFalse(input.matches(pattern)); // Fals

我有以下示例搜索字符串:

term1 +term2 +term3
我的问题是如何检查第一个术语是否没有前导
+
,而其他术语是否有前导
+

有正则表达式可以这样做吗?

试试这个:

    String pattern = "\\+.*";
    String input = "paramA +paramB";
    String input2 = "+paramA +paramB";

    Assert.assertFalse(input.matches(pattern));  // False
    Assert.assertTrue(input2.matches(pattern));  // True

可能有。但是你应该先提供你自己的尝试。