小编use*_*967的帖子

13
推荐指数
2
解决办法
5万
查看次数

使用正则表达式在 Java 中解析插入 SQL 查询

我想使用正则表达式解析 Java 中的插入查询。

以下是示例字符串

    INSERT INTO table_name (c1,c2,c3) VALUES (abc,def,ghi) , (jkl,mno,pqr)

我想要以下输出:

Group1: table_name  
Group2: c1,c2,c3    
Group3: abc,def,ghi
Group4: jkl,mno,pqr
Run Code Online (Sandbox Code Playgroud)

我尝试了以下正则表达式:

    INSERT INTO ([A-Za-z][A-Za-z0-9_-]*) (?:\((.*)\))?\s*VALUES (\((,)?(.*) \))*

输出是

Group1 : table_name
Group2 : c1,c2,c3
Group3 : (abc,def,ghi) , (jkl,mno,pqr)
Group4 : Empty
Group5 : abc,def,ghi) , (jkl,mno,pqr
Run Code Online (Sandbox Code Playgroud)

请帮助我如何获得所需的结果。

java regex sql

3
推荐指数
1
解决办法
3675
查看次数

BlackBerry Curve 8520中的"隧道失败"例外

手机型号:bb曲线8520

电话版本:4.6.1.314

承运人:印度的airtel

APN:airtelgprs.com

没有用户名和密码

我使用以下代码:

  String url="http://<address>:<port>/path;deviceside=true";
  HttpConnection conn =(HttpConnection)Connector.open(url,Connector.READ_WRITE,true);
  int response=conn.getResponseode();
   if(responsecode==HttpConnection.HTTP_OK)
   {
          //...code for handling the response...
   }
Run Code Online (Sandbox Code Playgroud)

此代码抛出"隧道失败"异常.我无法理解它背后的原因.根据网络运营商,在电话中正确定义了APN.我也可以通过浏览器访问互联网.

如果您知道隧道故障或严重隧道故障的原因,请回复我.

还有一件事,代码在我附加interface=wifi到位时工作正常deviceside=true(这需要打开并连接WIFI).

[编辑]

我检查了BlackBerry Curve 8520 mobile中的日志,它看起来像这样:

 E net.rim.tcp-TNLf 0 
 a net.rim.tunnel-pdp2 1 
 a net.rim.hrtRT-EPRj 0x2100000001
 a net.rim.tunnel - STnc-00000000
 a net.rim.tunnel- Open - airtelgprs.com
 a net.rim.tcp-open 
Run Code Online (Sandbox Code Playgroud)

看到日志后有人猜错了吗?

curve blackberry tunnel

0
推荐指数
1
解决办法
3167
查看次数

标签 统计

blackberry ×1

curve ×1

eclipse ×1

java ×1

project ×1

recovery ×1

regex ×1

sql ×1

tunnel ×1