我现在有一个地址,比如:上海市北京路100号400室
用正则表达式如何拆分成:上海市
北京路
100号
400室
这样的java正则表达式该如何写,最好能帮我解释下,谢谢了
用正则表达式如何拆分成:上海市
北京路
100号
400室
这样的java正则表达式该如何写,最好能帮我解释下,谢谢了
解决方案 »
- 可变参数列表,重载函数的区别和理解
- 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
- 初学:字符串转整数输出
- 给定一段字符串,其中有a-Z的52个字母组成,其中单词是靠回车或制表符或空格分割,请统计这段文件中有多少个单词
- 求一正则表达式 还请多多指教
- 高手帮忙:RMI一个深入问题,如何固定调用RMI远程对象时动态端口问题?
- 想请教我用socket如何发包?服务器相应后,我如何接收?
- 要过节了也要交代码了,简单的问题就是不知道怎么解决。寻求友情帮助。在线等。。。
- javaFx中TreeItem的问题
- java的高手看过来,帮我看个问题。
- 想在下列代码上添加上新建与保存但是都失败了.求救下
- 求教
* @param args
*/
public static void main(String[] args) {
String sample = "上海市北京路100号400室";
String regexPattern = "(.+?[市路号室])";
Pattern pattern = Pattern.compile(regexPattern);
Matcher matcher = pattern.matcher(sample);
while (matcher.find()) {
System.out.println(matcher.group());
}
}“市路号室”可以理解为你的地址单位,范围依次缩小,每次找到一个单位,就把“内容+单位”输出
. 是任意字符
+ 重复一次或多次
? 匹配方向从右至左如果室后面还有C的话,用 String regexPattern = "(.+?[市路号室])|.+$";$ 代表句子最末