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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马亚冲 黑马帝   /  2011-8-26 13:37  /  1647 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/com/submit

\com\submit

要截取以上的两种情况下的com 和 submit  ,正则表达式分别怎么写啊????

7 个回复

倒序浏览
黑马网友  发表于 2011-8-26 14:55:56
沙发
[a-z]{3,6}
回复 使用道具 举报
黑马网友  发表于 2011-8-26 15:02:21
藤椅
[/\\\\]com[/\\\\]submit
回复 使用道具 举报
黑马网友  发表于 2011-8-26 15:03:20
板凳
[/\\\\]([a-z]{3})[/\\\\]([a-z]{6})
回复 使用道具 举报
黑马网友  发表于 2011-8-26 17:36:31
报纸
由于反斜杠\在字符串中必须表示为双反斜杠\\,所以截取的正则表达式为"/|\\\\",如"/com/summit".split("/|\\\\")或者[url=file://\\com\\summit]"\\com\\summit[/url]".split("/|\\\\")都可以截取都com和summit。
回复 使用道具 举报
黑马网友  发表于 2011-8-26 17:39:38
地板
上面的第二个写法出现了了[url=file:\\]和[/url]的字符,怎么会这样。郁闷
回复 使用道具 举报
黑马网友  发表于 2011-8-26 21:15:38
7#
我不知道 你是要这种效果吗[code=java]import java.util.regex.Pattern ;
import java.util.regex.Matcher ;
public class RegexDemo04{
        public static void main(String args[]){
                String info1 = "/com/submit";               
                String info2 = "\\com\\submit";
                String s1[] = info1.split("/");
                String s2[] = info2.split("\\\\");
                System.out.println("字符串/com/submit截取后为:");
                for (int i = 0;i<s1.length ; i++ ){
                        System.out.print(s1[i]+ " ");
                }
                System.out.println("");
                System.out.println("字符串\\com\\submit截取后为:");
                for (int i = 0;i<s1.length ; i++ ){
                        System.out.print(s2[i]+ " ");
                }
        }
}[/code]
回复 使用道具 举报
黑马网友  发表于 2011-8-26 21:28:01
8#

回复 7 # 的帖子

嗯 谢谢了 !!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马