我做了:
public static String textforspeech = "";
然后:
String a = null;
try
{
a = new String(checkServer, "UTF-8");
textforspeech = a;
if (textforspeech.equals("upload completed"))
MainActivity.this.initTTS();
if (textforspeech.equals("uploading"))
{
servercheckCounter += 1;
if (servercheckCounter == 1)
{
MainActivity.this.initTTS();
}
}
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
我正在做的是:
if (textforspeech.equals("uploading"))
但现在我改变了它,textforspeech将包含:
上传345445
然后在下一次更新中,它将是:
上传345446
然后:
上传345447
我想知道textforspeech是否包含"上传"如果它确实解析了字符串中的数字。我知道如果它包含"上传"它还包含每次都要更新的号码。
我如何检查它是否包含"上传"然后我如何解析数字,所以最后我将有两个字符串变量,一个包含所有的时间"上传"一个将包含数字" 345445"那么"上传"和" 345446"每次更新号码时都不是新字符串,只是为了解析"上传"和数字到两个字符串。
答案 0 :(得分:1)
if ("uploading 345446".contains("uploading")) {
String[] split = "uploading 345446".split(" ");
}