2015-01-15 125 views
-1

我認爲我想要做的事很簡單,但不確定。我想以最簡單的方式做到這一點,因爲我有多個不同的變量,我想應用它。我想搜索一個變量是否包含某個單詞或多個單詞,然後如果它確實設置了一個新變量。例如,如果某人註冊了電子郵件並且他們擁有Gmail,我想要設置一個新變量供以後使用。我是自學成才的,對Java來說顯然是新手,並會很感激任何反饋。謝謝。Java - 變量檢查是否包含

if (email == "*@gmail.com") 
{ 
    var mailtype = "gmail" 
}; 

另一個例子是,以驗證電子郵件地址格式:

if (email == "*@*.*") 
{ 
    var mailformat = "okay" 
}; 
+1

你在找什麼是regualar表達式或短的正則表達式。 – Jens 2015-01-15 17:54:24

+1

查找正則表達式,不要使用==來比較字符串! – user1071777 2015-01-15 17:54:27

+1

_var mailtype_:這是Javascript嗎? – Reimeus 2015-01-15 17:55:53

回答

1

最簡單的方法,因爲你是剛剛起步,要做到這一點:

if(email.toLowerCase().endsWith("@gmail.com")) { 
    mailtype = "gmail"; 
} 
else if(email.toLowerCase().endsWith("@yahoo.com")) { 
    mailtype = "yahoo"; 
} 
else { 
    mailtype = "okay"; 
} 

但是這之中說,你會想看看正則表達式,並學習如何通過匹配組以更堅實和可擴展的方式做到這一點。

+0

感謝您的幫助! – DMatB 2015-01-17 14:33:30