0

我正在尝试搜索段落中的特定行。有人可以用正则表达式帮助我。

我需要在段落中搜索“无法扩展表格”:

BasicData:RootContextID=3a88bfa0c11511e1915e9e572a3f5ee0,AuditTimestamp=1340883271834,ContextID=3a88bfa0c11511e1915e9e572a3f5ee0,AuditSchemaName=wMSession,AuditSchemaVersion=1,ServerID=wbrbwm7qi1:5555,SessionID=c8231fb0c11311e1872d8aebd5d052bf,SessionState=2,UserID=Default,SessionName=172.18.186.11,Rpcs=0, Age=621422,$$$AUDITPROCESS={MemData:DefaultJDBCConfig_1=4},ERRORINFO=java.sql.SQLException: [sag-cjdbc42-0000][Oracle JDBC Driver][Oracle]ORA-01653: 无法扩展表 WMIS712。 WMSESSION by 128 in tablespace WEBMDATA 2012-07-10 08:22:01 SAST [ISS.0095.0010E] AuditLogManager Runtime Exception: >>>BasicData:RootContextID=8faed230ca5711e1b0a6f6fdea974793,AuditTimestamp=1341901321940,ContextID=8faed230ca5711e1b0a6f6fdea974793,AuditSchemaName=wMSession,AuditSchemaVersion= 1,服务器ID=wbrbwm7qi1:5555,会话ID=8fac6130ca5711e1b0a3db011b193ad1,SessionState=2,UserID=Administrator,SessionName=system,Rpcs=0,Age=16<<< 发布日志条目 com.wm.app.audit.AuditException: [BAA.0002.0000] Wrapped Exception: com.wm.app.store .TSException:[BAT.0002.0000] 包装异常:com.wm.txn.TransactionException:[BAC.0002.0000] 包装异常:com.wm.txn.TransactionException:[BAF.0003.0072] BAF.0003.0072。

4

2 回答 2

2

如果您知道确切的文本,为什么不直接使用 String 的 indexOf?

于 2012-08-17T15:42:28.747 回答
0

如果您只需要知道您的字符串是否存在,您可以使用stringInstance.contains("our string").

但是,一个非常简单的正则表达式应该是.*YOURTEXTHERE.*-> .* 表示任何字符(0 或更多),然后是您的字符串,然后是任何字符(0 或更多)。

然而,这个正则表达式只是给你一个字符串是否存在的指示。事实上,该contains(String)方法可能是更好的选择。

此外,正如@thatidiotguy 已经说过的那样,如果您需要知道该字符串的确切位置,您可以使用 indexOf 或者如果您可能希望多次使用已编译的正则表达式模式的 Matcher 查找相同的字符串。

希望这可以帮助!:-)

于 2012-08-17T18:56:11.693 回答