A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码意图:寻找两个相连的运算符号(+-*/)
按照正规语法这样写,运行会报错:
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class OneTimeAtLeast
{
public static void main(String[] args)
{
String str = "12*/34";
Matcher m = Pattern.compile("[\\+-\\*/]").matcher(str);
if (m.find())
System.out.println(m.start());
else
System.out.println("没有匹配到!");
}
}
可是用斜杠 /  而不是反斜杠 \ 来转意却能运行成功
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class OneTimeAtLeast
{
public static void main(String[] args)
{
String str = "12*/34";
Matcher m = Pattern.compile("[/+-/*/]").matcher(str);
if (m.find())
System.out.println(m.start());
else
System.out.println("没有匹配到!");
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马