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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© happy42779 中级黑马   /  2014-9-24 18:20  /  2388 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教关于
2 - 副本 - (7) .ppt
奇经八脉(三).ppt
这一类的正则能做出一个通用的吗? 或者怎样可以让String.matches(regex) 中 regex成为一个范围?

23 个回复

倒序浏览
没懂lz的意思,,,,
回复 使用道具 举报
好吧。。。没看懂
回复 使用道具 举报
犹豫铅笔 发表于 2014-9-24 21:04
没懂lz的意思,,,,

额。。好吧。 我就是想判断文件是否是ppt格式的, 怎么判断?
回复 使用道具 举报
哈达洋 发表于 2014-9-24 21:33
好吧。。。没看懂

那这样问,如何判断文件是否是ppt格式?
我用了正则只能判断名字是某些特定格式的, 比如全英文的,全中文的,全数字的,然后数字英文,数字中文的。但是带了特殊符号,比如()的就无法判断了。 带了 - 也无法判断? 能不能写一个正则匹配以上所有情况?
回复 使用道具 举报
endsWith( )就能直接判断为什么要用正则呢?
回复 使用道具 举报
思维 发表于 2014-9-24 22:15
endsWith( )就能直接判断为什么要用正则呢?

对。 可是如果pptx呢?
回复 使用道具 举报
思维 高级黑马 2014-9-24 22:36:20
8#
lastIndexOf( )先获取最后一个点,在判断点后的内容就可以
回复 使用道具 举报
Beka 中级黑马 2014-9-24 22:49:46
9#
楼主在做题吗?
回复 使用道具 举报
Beka 发表于 2014-9-24 22:49
楼主在做题吗?

对啊。不做题不能提升啊 。。。 每次碰到一个题都是知道思路,却不知道具体怎么实现,然后就百度,查看文档。对于理解有很大帮助。
回复 使用道具 举报
思维 发表于 2014-9-24 22:36
lastIndexOf( )先获取最后一个点,在判断点后的内容就可以

这是个方法。 我刚刚想到一个。 可以用 || 来判断啊 ,
(String.endsWith(".ppt") || String.endsWith(".pptx")) 这个可以。但是有一个问题, 我试着用不同的名字。 其中有2个名字不能判断成功  一个是最原始的---新建 powerpoint 文档演示.ppt ; 新建 文档演示(2).ppt

点评

(String.endsWith(".ppt") || String.endsWith(".pptx")) 是什么意思? 是不是ppt格式怎么还有个 .pptx  发表于 2014-9-24 23:02
回复 使用道具 举报
happy42779 发表于 2014-9-24 22:58
这是个方法。 我刚刚想到一个。 可以用 || 来判断啊 ,
(String.endsWith(".ppt") || String.endsWith(" ...

不清楚你要说什么意思?:L
回复 使用道具 举报
懵了!!!
回复 使用道具 举报
思维 发表于 2014-9-24 23:02
不清楚你要说什么意思?

因为office版本不同,有的是ppt 有的是pptx 但是都是一样的。
看图,  右边是所有的,但是运行之后左边才是被拷贝过去?

QQ图片20140924230558.png (29.58 KB, 下载次数: 4)

QQ图片20140924230558.png
回复 使用道具 举报

额。 应该是我不懂这其中的问题,然后又按照自己所想的去问,所以你们都看不懂我问的是什么。。。:(
回复 使用道具 举报
happy42779 发表于 2014-9-24 23:08
因为office版本不同,有的是ppt 有的是pptx 但是都是一样的。
看图,  右边是所有的,但是运行之后左边 ...

新建后边带空格!不知道你哪里没处理好!
回复 使用道具 举报
思维 发表于 2014-9-24 23:11
新建后边带空格!不知道你哪里没处理好!

endsWith也会跟前面的有关系吗
回复 使用道具 举报
happy42779 发表于 2014-9-24 23:15
endsWith也会跟前面的有关系吗

是因为转码的问题吗? 纯汉字可以,但是汉字加空格却转码出现了问题?
回复 使用道具 举报
找到原因了。 因为我用的命令是 dos下面的copy命令,然后dos下面路径不能带‘ '......  谢谢你们~~~ 让我知道了可以用endswith 可以判断.的位置。 其实正则表达式  \\w*.*\\.ppt 就可以了
回复 使用道具 举报
happy42779 发表于 2014-9-24 23:34
找到原因了。 因为我用的命令是 dos下面的copy命令,然后dos下面路径不能带‘ '......  谢谢你们~~~ 让我知 ...

如果文件名全是========,不知道你的正则还适用不?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马