第六届蓝桥杯大赛个人赛(软件类)校内选拔题目\Java大学B组\1题
2015-12-05 23:04
288 查看
原题:
java中提供了对正则表达式的支持。
有的时候,恰当地使用正则,可以让我们的工作事半功倍!
如下代码用来检验一个四则运算式中数据项的数目,请填写划线部分缺少的代码。
注意:只填写缺少代码,不要写任何多余内容,例如,已有的双引号。
public class A
{
public static int f(String s)
{
return s.split("________________").length;
}
public static void main(String[] args)
{
System.out.println(f("12+35*5-2*18/9-3")); //7
System.out.println(f("354*12+3-14/7*6")); //6
}
}
答案仅供参考:
public class A
{
public static int f(String s)
{
return s.split("\\p{Punct}").length;
}
public static void main(String[] args)
{
System.out.println(f("12+35*5-2*18/9-3")); //7
System.out.println(f("354*12+3-14/7*6")); //6
}
}
题目分析:
这是一道考察字符串与正则表达式的题,需要我们熟悉常用的正则表达式的用法;相关内容请参考JDK API文档。
java中提供了对正则表达式的支持。
有的时候,恰当地使用正则,可以让我们的工作事半功倍!
如下代码用来检验一个四则运算式中数据项的数目,请填写划线部分缺少的代码。
注意:只填写缺少代码,不要写任何多余内容,例如,已有的双引号。
public class A
{
public static int f(String s)
{
return s.split("________________").length;
}
public static void main(String[] args)
{
System.out.println(f("12+35*5-2*18/9-3")); //7
System.out.println(f("354*12+3-14/7*6")); //6
}
}
答案仅供参考:
public class A
{
public static int f(String s)
{
return s.split("\\p{Punct}").length;
}
public static void main(String[] args)
{
System.out.println(f("12+35*5-2*18/9-3")); //7
System.out.println(f("354*12+3-14/7*6")); //6
}
}
题目分析:
这是一道考察字符串与正则表达式的题,需要我们熟悉常用的正则表达式的用法;相关内容请参考JDK API文档。
相关文章推荐
- Java中数据类型的取值范围
- scala与java的==的比较
- springmvc注解方式访问
- Spring IOC三种注入方式比较
- Java Nio 一、Java NIO教程
- 在eclipse中配置好hadoop的插件后使用DFS遇到的问题
- Eclipse下使用GDT插件无法登陆GAE & GDT无法上传JAVA代码
- spring中配置数据源
- java设计模式(四)—工厂模式
- java求组合排列算法
- Java使用SAM解析XML
- spring线程池ThreadPoolExecutor配置并且得到任务执行的结果
- Spring如何处理线程并发
- java学习心得
- 解决问题 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 容器的同步控制与只读设置JAVA133
- java中的变量(成员变量、本地变量、类变量)
- SpringMVC深度探险(一) —— SpringMVC前传
- 在SpringMVC利用MockMvc进行单元测试
- spring mvc 框架搭建及详解