文档章节

Java 根据多个连续的符号分割字符串

bill_shen
 bill_shen
发布于 2015/06/15 11:20
字数 333
阅读 4165
收藏 6

    这几天开始重新学习Java,在课程最后有一道题要求找出设备名称,题目如下:

1.编写程序,将字符串“打印机*钟表//自行车**雨伞%%收音机??电脑”进行拆分,输出每

个设备的名字。

    刚开始思路:将// 、**、%%、??等符号全替换为*,然后再按*进行分割,发现效率太低而且需要额外变量存储每次替换后的字符串。后面突然想到可以使用正则表达式:str.split("%%|\\*|\\//|\\?"),代码如下:

public class Stringsplit{
	public static void main(String args[]){
		String str = "打印机*钟表//自行车**雨伞%%收音机??电脑";
		String temp[] = str.split("%%|\\*|\\//|\\?");
		for(String word : temp)
		{
			System.out.println(word);
		}
	}
}

结果如下,发现有不必要的空行,经过分析当分割连续两个*和?时会输出两个空行。经过思考可以使用正则表达式中的+符号,表示一个或多个。

改进代码如下:

public class Stringsplit{
	public static void main(String args[]){
		String str = "打印机*钟表//自行车**雨伞%%收音机??电脑";
		//利用+表示一个或多个
		String temp[] = str.split("%%|\\*+|\\//|\\?+");
		for(String word : temp)
		{
			System.out.println(word);
		}
	}
}

结果如下,完美解决问题:

© 著作权归作者所有

共有 人打赏支持
bill_shen
粉丝 0
博文 11
码字总数 3112
作品 0
龙岩
程序员
java中 split方法的使用须知

详细出处参考:http://www.freezq.cn/article/380.htm java中的split函数和js中的split函数不一样。 Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面...

手绘灿烂
2014/04/22
0
0
关于java中split的使用

之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的: Java代码 String s...

墨梅
2014/04/28
0
0
JAVA 正则表达式 (超详细)

(PS:这篇文章为转载,我不喜欢转载的但我觉得这篇文章实在是超赞了,就转了过来,这篇可以说是学习JAVA正则表达的必读篇。作者是个正真有功力的人,阅读愉快)   在Sun的Java JDK 1.40版本中...

毛朱
2012/10/25
0
1
JAVA正则表达式(详细,转载内容)

在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。   可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表...

哈全文
2012/04/10
0
0
JAVA正则表达式(详细,转载内容)

在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。   可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表...

TracyZhang
2012/06/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
37分钟前
1
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
2
0
Spring MVC之RequestMappingHandlerMapping匹配

对于RequestMappingHandlerMapping,使用Spring的同学基本都不会陌生,该类的作用有两个: 通过request查找对应的HandlerMethod,即当前request具体是由Controller中的哪个方法进行处理; 查...

爱宝贝丶
今天
2
0
Java Web--增删改查之二界面后台java代码(转载参考)

/** *  *//** * @author Administrator * */package dao; import java.sql.*;public class DBConn {/** * 链接数据库 * @return */  ...

小橙子的曼曼
今天
4
0
Redis源码阅读笔记-对象及其类型和编码

总结之《Redis设计与实现》 对象 Redis中是使用对象来便是数据库中的键和值。 结构 // server.h...#define LRU_BITS 24...typedef struct redisObject { unsigned type:4; ...

Jian_Ming
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部