如何使用分裂短信的输出

如何从分割中捕获输出并将其用作例如动作或与数据库中的数据进行比较

String myString = (msg.getText()); String[] a = myString.split("\\*"); for (String b : a) System.out.println(b); 

输出是:

 pay merchant amount 

想要使用pay作为动作和金额来增加数据库中商家的数量

您需要定义如何将输入转换为数据库操作的规则。 为了帮助您入门,您可以为每个规则编写if语句:

 if (a.length == 3 && a[0] == "pay" && a[1] == "merchant") { double amount = Double.parseDouble(a[2]); // connect to database and add amount to the merchant // UPDATE [AmountTable] SET [Amount] = [Amount] + ? // WHERE [Type] = 'Merchant' (or whatever the logic is) } 
 String [] message_parts = message.split("#"); // check format String pay = message_parts[0]; String merchant = message_parts[1]; String amount_string = message_parts[2];