我在Visual Basic中取消了一個非常簡單的Java編譯器。我想解析Java代碼中的類名,我將其粘貼到我的VB程序的文本框中。例如:在vb.net中使用regex.match找到類名
class MyPro { // in this case i need to get "MyPro"
我使用Regex.Match
爲此,但我失敗了。下面是我試過的代碼:
Dim regex As Regex = New Regex("(class)*{")
Dim match As Match = regex.Match("class mypro{")
If match.Success Then
Console.WriteLine(match.ToString)
End If
編輯:
有時候源代碼如下所示:
class Football extends Sports{
在這種情況下,我想Football
。
有時則是:
class Dog implements ISpeak{
在這種情況下,我想Dog
。
有時兩個類也實現和延長,像這樣:
class hello implements Serializable extends Object {
有4種模式:
class MyPro { //I want to get "MyPro"
class Football extends Sports{ //"Football"
class Dog implements ISpeak{ //"Dog"
class hello implements Serializable extends Object { //"hello"
「非常簡單的java編譯器」。到現在爲止還挺好。在Visual Basic中?並使用正則表達式進行解析?也許再給它一個想法? –
沒有編譯器的意思是它發送javac + classname.java到命令提示符然後java + claaname來運行它.. –