java - 如何使用分割短信的输出

标签 java netbeans sms sms-gateway

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

String myString =  (msg.getText());

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

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

输出是:

pay 
merchant
amount

想要使用付款作为操作和金额来增加数据库中商家的金额

最佳答案

您需要定义如何将输入转换为数据库操作的规则。首先,您可以为每个规则编写如下 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)
}

关于java - 如何使用分割短信的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351910/

相关文章:

java - 在 CQ5 Archtype 中使用 JspC 时,在 Maven 项目中找不到 global.jsp?

java - 为什么我的 jar 文件在我的计算机上可以正常工作,但在另一台计算机上却不能?

Android:如何在 onReceive 中将短信标记为已读

sql-server - 通过 SQL Server 2008 发送 SMS

java - 如何查看给定方法中抛出的运行时异常?

java - 如何在矩形内写文字

java - 我如何安装netbeans?

iphone - iPhone 上 SMS 中嵌入的自定义 URL 方案

java - actionBar.addTab 抛出 NullPointerException

java - 如何让 Netbeans 在新行上留下数组初始值设定项右括号