0

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

String myString =  (msg.getText());

String[] a = myString.split("\\*");

for (String b : a)
    System.out.println(b);

输出是:

pay 
merchant
amount

想用pay作为action和amount来增加数据库中商户的金额

4

2 回答 2

1

您将需要定义如何将输入转换为数据库操作的规则。为了让您开始,您可以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)
}
于 2012-04-27T13:59:19.807 回答
0
String [] message_parts = message.split("#");
// check format
String pay = message_parts[0];
String merchant = message_parts[1];
String amount_string = message_parts[2];
于 2012-04-26T01:47:33.880 回答