小编Wil*_*ill的帖子

Java:如何从正则表达式中解析double

我有一个看起来像"A = 1.23; B = 2.345; C = 3.567"的字符串

我只对"C = 3.567"感兴趣

到目前为止我所拥有的是:

     Matcher m = Pattern.compile("C=\\d+.\\d+").matcher("A=1.23;B=2.345;C=3.567");

    while(m.find()){ 
        double d = Double.parseDouble(m.group());
        System.out.println(d);
    }
Run Code Online (Sandbox Code Playgroud)

问题是它显示3与567分开

输出:

3.0

567.0

我想知道如何包含小数,所以它输出"3.567"

编辑:我还想匹配C,如果它没有小数点:所以我想捕获3567以及3.567

因为C =也被内置到模式中,如何在解析双精度之前将其删除?

java regex

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

Java:使用端点将webservice发布到tomcat服务器

我正在创建一个简单的SOAP Web服务.我要确保它在tomcat Web服务上运行.

我试图用JAX-WS实现这个(参见代码)

我的问题是:Endpoint.publish是否使用tomcat服务器来托管这个或者它是一种迷你玻璃鱼类服务器?

我应该扩展UnicastRemoveObject或类似的东西吗?

理想情况下,它可以打包成.WAR并放入目录中然后才能工作.

它似乎不适用于我安装的tomcat服务器,因为它说端口已经在使用中.我正在使用安装了tomcat6包的Ubuntu karmic,它也可能是我的用户没有权限发布到8080上运行的tomcat

我希望这个问题足够清楚

示例代码:

@WebService
public class UserAttributes {
    public static void main(String[] args) {
        UserAttributes instance = new UserAttributes();
        Endpoint.publish("http://localhost:8082/WebServices/userattributes", 
            instance);
    }

    public string Hello() {
       return "Hello World";
    }
}
Run Code Online (Sandbox Code Playgroud)

java web-services jax-ws endpoint tomcat6

11
推荐指数
1
解决办法
2万
查看次数

iOS8的任何解决方法都会影响HTML在UIWebView中的选择(例如Cordova,PhoneGap)?

因此iOS8 UIWebView存在一个未解决的主要问题,这基本上意味着使用Select元素的Cordova应用程序非常容易崩溃.这是一个尚未解决的重大问题,并已开放数月

可以通过创建一个phonegap示例项目并在其中放入一个HTML select元素并在iOS8上的iPad 3/4上重复单击它来重现该错误.该应用程序崩溃,有几个例外.

https://issues.apache.org/jira/browse/CB-7728

我已经应用了https://issues.apache.org/jira/browse/CB-7694中提到的一个解决方案,但是应用程序仍然会遇到其他一些例外情况.

最常见的例外是:

2015-01-12 14:41:37.971 HelloWorld[912:832062] Application tried to represent an active popover presentation <UIWebSelectTableViewController: 0x17d169d0> from <MainViewController: 0x17e84ba0>.
2015-01-12 14:41:57.048 HelloWorld[912:832062] *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: row (4) beyond bounds (0) for section (0).'
libc++abi.dylib: terminating with uncaught exception of type NSException\
Run Code Online (Sandbox Code Playgroud)

当按下select元素时,它似乎是某种竞争条件,但我不知道从哪里开始修复它,因为它在complied库中.

这肯定是某种竞争条件.

html objective-c cordova ios8

9
推荐指数
1
解决办法
962
查看次数

为什么我的Java方法不能改变传递的变量?

当我看到以下代码没有按预期工作时,我有点困惑.

我认为Java总是通过引用将变量传递给函数.因此,为什么函数不能重新分配变量?

public static void main(String[] args) {

  String nullTest = null;

  setNotNull(nullTest);

  System.out.println(nullTest);
}

private static void setNotNull(String s) {
  s = "not null!";
}
Run Code Online (Sandbox Code Playgroud)

该计划输出null.

java variables null pass-by-reference pass-by-value

7
推荐指数
1
解决办法
5885
查看次数

带有Alter命令的Oracle存储过程

我正在尝试构建一个Oracle存储过程,它将接受一个表名作为参数.然后,该过程将重建表中的所有索引.

我的问题是我在使用存储过程的ALTER命令时出错,就像PLSQL不允许该命令一样.

sql oracle plsql stored-procedures

6
推荐指数
2
解决办法
3万
查看次数

列上的索引只有2个不同的值

我想知道这个指数的表现:

我有一个"无效"的varchar(1)列,它有2个值:NULL或'Y'我有一个索引(无效),以及(invalid,last_validated)Last_validated是一个日期时间(这用于一个不相关的SELECT查询)

我正在标记表中的少量项目(1-5%),并将其作为"要删除".
我是这样的

 DELETE FROM items WHERE invalid='Y'
Run Code Online (Sandbox Code Playgroud)

它不会对无效项执行全表扫描.

一个问题似乎是,实际的DELETE现在非常慢,可能是因为所有索引都被删除了.

位图索引会为此提供更好的性能吗?或者根本没有索引?

sql oracle indexing performance

6
推荐指数
1
解决办法
3347
查看次数

从空表中删除forver

我有一个以前有大量行的空表.

该表在其中许多列上有大约10列和索引,以及多列上的索引.

DELETE FROM item WHERE 1=1
Run Code Online (Sandbox Code Playgroud)

这大约需要40秒才能完成

SELECT * FROM item
Run Code Online (Sandbox Code Playgroud)

这需要4秒钟.

SELECT*FROM ITEM的执行计划显示如下:

SQL> select * from midas_item;

no rows selected

Elapsed: 00:00:04.29

Execution Plan
----------------------------------------------------------
 0      SELECT STATEMENT Optimizer=CHOOSE (Cost=19 Card=123 Bytes=73
      80)

1    0   TABLE ACCESS (FULL) OF 'MIDAS_ITEM' (Cost=19 Card=123 Byte
      s=7380)





Statistics
----------------------------------------------------------
      0  recursive calls
      0  db block gets
   5263  consistent gets
   5252  physical reads
      0  redo size
   1030  bytes sent via SQL*Net to client
    372  bytes received via SQL*Net from client
      1 …
Run Code Online (Sandbox Code Playgroud)

sql oracle performance plsql

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

out函数参数的Tricky C#语法

我熟悉使用out来传递一个简单的数据类型进行操作,但我似乎无法弄清楚如何在Queue<>不引起编译错误的情况下传递它.有任何想法吗?

码:

Queue<SqlCommand> insertScriptQueue = new Queue<SqlCommand>();

private void UpdateDefaultIndicator(int newDefaultViewID,
                                    out (Queue<SqlCommand>) insertScriptQueue)

UpdateDefaultIndicator(newViewID, out (Queue<SqlCommand>)insertScriptQueue);
Run Code Online (Sandbox Code Playgroud)

c# asp.net queue syntax

4
推荐指数
1
解决办法
946
查看次数

使用奇怪的字符访问Json字段

我有一个json字符串即时通过简单的eval(字符串)转换为对象;

heres the sample of the json string:
var json = @'
"{ description" : { "#cdata-section" : "<some html here>" } }
';
var item = eval('('+json+')');
Run Code Online (Sandbox Code Playgroud)

我试图像这样访问它

item.description.#cdata-section
Run Code Online (Sandbox Code Playgroud)

我的问题是,javascript不喜欢字段名称中的#..是否有办法访问它?

javascript json

4
推荐指数
1
解决办法
4914
查看次数

Java:ResultSet getString()在不同环境之间有所不同

我有一个返回oracle Date对象的SQL查询.例如:

SELECT sysdate FROM DUAL

目前有代码执行以下操作:

String s = rs.getString("sysdate");

问题是,这会在不同的环境中返回不同的日期格式(数据库是相同的).

一个环境将返回: 2011-01-31 12:59:59.0

另一个会返回更奇怪的东西:( 2011-1-31 12.15.32.0 时间用小数分隔)

也许这与Locale有关...一台机器是"英语(加拿大)",由java报道,另一台是"英语(美国)".

我感兴趣的是,当结果集将日期对象转换为字符串时,该格式来自何处?

java sql oracle formatting datetime

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