1. ホーム
  2. groovy

[解決済み] Groovy - 文字列を比較するには?

2023-01-10 03:33:32

質問

パラメータとして渡された文字列を比較する方法

を使用すると、以下のメソッドが動作しません。

 String str = "saveMe"

 compareString(str)

 def compareString(String str){
    def str2 = "saveMe"
    if(str2==${str}){
      println "same"
    }else{
      println "not same"
    }
 }    

も試してみました。

 String str = "India"

 compareString(str)

 def compareString(String str){
   def str2 = "india"
   if( str2 == str ) {
     println "same"
   }else{
     println "not same"
   }
 }    

どのように解決するのですか?

この行です。

if(str2==${str}){

であるべきです。

if( str2 == str ) {

${} はパースエラーになります。なぜなら、これらはテンプレート用のGroovy文字列の内部でのみ使用されるからです。