Java 将SSID/网络名称与字符串匹配的If语句不起作用

Java 将SSID/网络名称与字符串匹配的If语句不起作用,java,android,regex,android-wifi,ssid,Java,Android,Regex,Android Wifi,Ssid,我的代码有一个奇怪的问题,我无法理解,尽管我确信它一定很简单。我的代码中有一个if语句,它将当前连接的网络名称与字符串进行比较。我遇到的问题是,即使SSID与字符串匹配,它也不会执行if语句中的代码,我已经记录了当前的网络名称,以便检查自己是否匹配。我将我的网络命名为“1”,试图简化最初无法使用原始网络名称的情况。如果有人有任何想法,请告诉我:)谢谢代码: ConnectivityManager connMgr = (ConnectivityManager) getSystemS

我的代码有一个奇怪的问题,我无法理解,尽管我确信它一定很简单。我的代码中有一个if语句,它将当前连接的网络名称与字符串进行比较。我遇到的问题是,即使SSID与字符串匹配,它也不会执行if语句中的代码,我已经记录了当前的网络名称,以便检查自己是否匹配。我将我的网络命名为“1”,试图简化最初无法使用原始网络名称的情况。

如果有人有任何想法,请告诉我:)谢谢

代码:

        ConnectivityManager connMgr = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        mWifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        WifiManager wifiMgr = (WifiManager) ActivityZoneControl.this.getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiConInfo = wifiMgr.getConnectionInfo();
        wifiName = wifiConInfo.getSSID()

        Log.i(debugLOG, wifiName);

        if (wifiName.equals("1")){
             //do something
        }

        else {
            // do something else
        }
日志:

根据日志输出,SSID字符串中似乎包含引号字符:

考虑改用此测试:

if (wifiName.equals("\"1\"")){

我明白了,最好的检查方法是什么?日志?踢自己,我没有注意到这一点!!现在很好用,谢谢!当我离开时,我会接受这个答案can@Nun“eChai我不会用contains,如果你有11个这样的名字,那就坏了。