String name = request.getParameter("name");name值可能为a“北京 天安门”或者b“北京 天安门”或者c“从天安门到地安门”
1、如何判断name的值中有空格如a
2、如果有多个空格,只保留一个空格如b。
3、如何判断name值中有“从...到...”
1、如何判断name的值中有空格如a
2、如果有多个空格,只保留一个空格如b。
3、如何判断name值中有“从...到...”
解决方案 »
- struts2批量上传文件问题,每个目录对应一张图片,目录是数据库取的,数量不定,所以上传文件数量也不一定,怎么知道上传的文件对应哪个目录呢?
- 根据什么条件搜索时,分页显示翻页时出现错误,怎么解决
- cast的问题,求教
- Smartupload、commons-fileupload和swfupload等的比较
- html调用外部js验证文件,不执行验证直接跳转了?
- DWR 如何处理异常?
- 菜鸟问个关于上传的问题,在线等,急……
- 关于tag的一个小问题 总是显示/mytag不能发现 求救啊
- java 大数据处理方案
- ssh2架构的程序,无法处理action是怎么回事?
- 一个javacript数组的问题
- cookie中文问题! 真郁闷!!
2.可以判断一个空格,当然就可以判断多个空格了。
3.这个难把,如果要求不是很高,也可以用1的办法处理。
2:可以结合1的方法使用String的replaceAll或replace方法替换多个空格,在
这个操作之前可以使用String的indexOf方法定位空格的位置。
3:方法同2类似。以上只是组合使用了API中的方法,使用正则表达式应该有更简洁的处理方式,只是
需要一点时间研究一下,长时间没有,有些忘记了。
不行请马上提问
import java.util.regex.*;
import javax.swing.*;public class RegexTest
{
public static void main(String[]args)
{
Pattern pattern =null;
String patternString = "[\\S]+[\\s]+[\\S]+|从[\\S]+到[\\S]+";
String str ="我爱 北京";
String str1 ="从兴县到太原";
pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(str);
if (matcher.matches())
{
Pattern pattern1 = null;
pattern1 = Pattern.compile("[\\s]+");
Matcher matcher1 = pattern1.matcher(str);
String output = matcher1.replaceAll(" ");
System.out.println(output);
}
}
}
Matcher m = p.matcher("a北京 天安门");
boolean flag = m.matches();
System.out.println(flag);
问题二;
Pattern p = Pattern.compile("[ ]{1,}");
Matcher m = p.matcher("北京 天安");
while(m.find()){
System.out.println(m.replaceAll(" "));
}
问题三:
Pattern p = Pattern.compile("从\\S*到\\S*");
Matcher m = p.matcher("从北京到天安");
while(m.find()){
System.out.println(m.group());
}