简体   繁体   English

java.util.regex.Pattern的正则表达式

[英]Regular expression for java.util.regex.Pattern

I am trying to create a suitable regular expression to use java.util.regex.Pattern 我正在尝试创建合适的正则表达式以使用java.util.regex.Pattern

I am using the regular expression shown below to match Strings like so: feed_user_at_gmail_dot_com_testfile 我正在使用下面显示的正则表达式来匹配这样的字符串: feed_user_at_gmail_dot_com_testfile

final static Pattern PATTERN1 = Pattern.compile("feed_(.*)_([^_]*)");

This works as expected. 这按预期工作。 But, I need to create another Pattern to match Strings like so: feed_user_at_gmail_dot_com_testfile_ts_20120413_dot_175531_dot_463 但是,我需要创建另一个模式来匹配这样的字符串: feed_user_at_gmail_dot_com_testfile_ts_20120413_dot_175531_dot_463

The difference is that the second String is a time stamped version of the first String. 区别在于第二个String是第一个String的时间戳版本。 These two Strings are examples of file names in my database and I need to identify them both separately. 这两个字符串是我数据库中文件名的示例,我需要分别标识它们。 The time stamped version is appended with _ts_ followed by DATE as shown above. 时间戳版本后面附加_ts_和DATE,如上所示。 All dots in the DATE are changed to _dot_ DATE中的所有点均更改为_dot_

Thanks, Sony 谢谢,索尼

How about this: 这个怎么样:

"feed_(.*)_([^_]*)_ts_[1-9]+(_dot_[1-9]+)*"

Or better yet, 还是更好

"feed_(.*)_([^_]*)_ts_[1-9]+(_dot_[1-9]+){2}"

if dates always have exactly two dots. 如果日期总是正好有两个点。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 正则表达式适用于java.util.regex.Pattern但不适用于com.oroinc.text.regex.Perl5Matcher - Regular expression works with java.util.regex.Pattern but not com.oroinc.text.regex.Perl5Matcher Java反射:在JRuby中确定java.util.regex.Pattern的类 - Java Reflection: Determining class of java.util.regex.Pattern in JRuby 使用java.util.regex.Pattern在java中查找类似的IP - find similar IP in java using java.util.regex.Pattern Liferay中java.util.regex.Pattern处的java.lang.StackOverflowError - java.lang.StackOverflowError at at java.util.regex.Pattern in liferay 添加到java.util.regex.Pattern或合并它们 - Adding onto a java.util.regex.Pattern or Merging Them (java.util.regex.Pattern的问题)检查字符串的数字和字母 - (Problems with java.util.regex.Pattern) checking string for digits and letters java.util.regex.Pattern 匹配器导致 CPU 使用率高 - java.util.regex.Pattern matcher causes high CPU usage java.util.regex.Pattern 可以进行部分匹配吗? - Can java.util.regex.Pattern do partial matches? 如何使用 protobuf 序列化 java.util.regex.Pattern? - How to serialize a java.util.regex.Pattern using protobuf? java.util.regex.PatternSyntaxException:null(在java.util.regex.Pattern中)错误 - java.util.regex.PatternSyntaxException: null (in java.util.regex.Pattern) error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM