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] ラップされた例外: 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 に答える