正则表达式以搜索段落中的特定行

时间:2012-08-17 15:39:07

标签: java

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

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

  
    
      

BasicData:RootContextID = 3a88bfa0c11511e1915e9e572a3f5ee0,AuditTimestamp = 1340883271834,关联标识符= 3a88bfa0c11511e1915e9e572a3f5ee0,AuditSchemaName = wMSession,AuditSchemaVersion = 1,服务器ID = wbrbwm7qi1:5555,的SessionID = c8231fb0c11311e1872d8aebd5d052bf,SessionState的= 2,用户ID =默认,SESSIONNAME = 172.18.186.11,RPCS = 0,年龄= 621422,$$$ AUDITPROCESS = {MemData:DefaultJDBCConfig_1 = 4},ERRORINFO = java.sql.SQLException:[sag-cjdbc42-0000] [Oracle JDBC驱动程序] [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,的SessionID = 8fac6130ca5711e1b0a3db011b193ad1,SessionState的= 2,用户ID =管理员,SESSIONNAME =系统,RPCS = 0,年龄= 16<<<发布日志条目com.wm.app.audit.AuditException:[BAA.0002.0000] Wrapped Exception:com.wm.app.store.TSException:[BAT.0002.0000] Wrapped Exception:com.wm.txn.TransactionException:[BAC。 0002.0000] Wrapped Exception:com.wm.txn.TransactionException:[BAF.0003.0072] BAF.0003.0072。

    
  

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

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

另外,正如@thatidiotguy已经说过的,如果你需要知道这个字符串究竟出现在哪里,你可以使用indexOf,或者你可能想要使用编译的正则表达式模式多次找到相同的字符串。

希望这有帮助! : - )