3

私のJavaファイルのいくつかを解析するスクリプトに取り組んでいます。私はreplaceAll()を使用して、不要なもののいくつかを取り除こうとしています。ですから、それは簡単な静的なものですが、より難しいものもあります。

MyWebsiteTests extends MYbaseTest {

したがって、これについては、その行の拡張機能とその後のすべてを削除したいと思います。ありがとう

4

2 に答える 2

5

これはそれを行います:

line.replaceAll( /(.+)\sextends.*$/, '$1' )

正規表現を使用したソースコードの解析は、常に涙で終わるようですが...

于 2012-06-23T19:49:29.103 に答える
2

Groovy:

assert expected == before.replaceFirst(/\s+extends\s.*/, '')

また

assert expected == before.replaceAll(/\s+extends\s.*/, '')
于 2012-06-23T19:49:09.917 に答える