小编aio*_*obe的帖子

通过拆分正则表达式从Java中的String中提取数字

我想从字符串中提取数字,如下所示:

String numbers[] = "M0.286-3.099-0.44c-2.901,-0.436,,,123,0.123,.34".split(PATTERN);
Run Code Online (Sandbox Code Playgroud)

从这样的字符串我想提取这些数字:

  • 0.286
  • -3.099
  • -0.44
  • -2.901
  • -0.436
  • 123
  • 0.123
  • 0.34

那是:

  • 可能有垃圾字符,如"M","c","c"
  • " - "符号将包含在数字中,而不是分开
  • "数字"可以是任何Float.parseFloat可以解析的东西,因此.34是有效的

到目前为止我所拥有的:

String PATTERN = "([^\\d.-]+)|(?=-)";
Run Code Online (Sandbox Code Playgroud)

这在某种程度上起作用,但显然远非完美:

  • 在示例中不跳过起始垃圾"M"
  • 不处理连续垃圾,就像,,,在中间一样

如何修复PATTERN以使其工作?

java regex

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

Eclipse调试器如何获取类中私有变量的信息?

这是一个面试问题.我模糊地回答它使用Java思考......但我不确定.这是如何运作的?

java eclipse

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

阶乘法不能很好地运作!

嗨这是一个阶乘方法,但它在控制台打印0请帮助我谢谢

public class Demo {

    public static void main(String[] args) {
        Demo obj = new Demo();
        System.out.println(obj.factorial(500));
    }

    public int factorial(int n) {
        int fact = 1;

        for (int i = 2; i <= n; i++) {
            fact= fact*i;
        }
        return fact;
    }
Run Code Online (Sandbox Code Playgroud)

编辑:将返回无限!

public class Demo {

    public static void main(String[] args) {
        Demo obj = new Demo();
        System.out.println(obj.factorial(500));
    }

    public double  factorial(long n) {
       double fact = 1;

        for (int i = 2; i <= n; i++) { …
Run Code Online (Sandbox Code Playgroud)

java math factorial

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

防止父目录被涂焦

基本上我只想tar目录中的所有文件,但不能获取存档中的所有父目录.

我试过-C,但我想我没用它.

tar -cjf archive.tar.bz2 -C /var/some/log/path ./*
Run Code Online (Sandbox Code Playgroud)

这导致tar尝试添加CWD中的所有文件.使用完整路径作为最后一个参数不会阻止添加目录.

看似简单,但无法弄明白.以某种方式tar不会将./*作为相对于-C的焦点,尽管它应该更改为该dir.

帮助赞赏.

shell tar

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

需要帮助才能完成LiftWeb入门教程

我正在尝试通过LiftWeb入门教程.

这就是我所做的:

  1. 下载并解压缩tar文件.

  2. (这里我尝试sbt update按照说明中的说明进行操作,但失败了.)

  3. 复制lift_blank/*到项目根目录.

  4. 然后sbt update(这次成功)

  5. 复制Chat.scala的源代码,并按照指示将标记插入webapp/index.html.

  6. 执行 sbt ~jetty-run

  7. 在浏览器中打开http:// localhost:8080.

但我所看到的只是:

在此输入图像描述

这对我来说看起来不像聊天应用程序.

我究竟做错了什么?

scala lift

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

比较任意两个Java对象的常用方法

我想比较两个Java对象而不重写equals方法.因为我需要在我拥有的n个类中重写equals方法,所以我需要一个通用的实用方法,我们可以比较两个Java对象.

像这样的东西:

A a1,a2;
B b1,b2;
C c1,c2;
-----
-----
boolean isEqual1 = new ObjectComparator().isEquals(a1 , a2);
boolean isEqual2 = new ObjectComparator().isEquals(b1 , b2);
boolean isEqual3 = new ObjectComparator().isEquals(c1 , c2);
Run Code Online (Sandbox Code Playgroud)

请帮我写一个用于比较任何Java对象的通用实用程序

希望通过使用Field类和getClass方法来实现它.请指导我.

java

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

忽略equals/hashCode中的某些字段时可能存在的陷阱?

如果只有一个对象的某些字段代表实际状态,我认为在覆盖equalshashCode... 时可以忽略这些字段.

我对此感到不安,并想问,

  1. 这是常见做法吗?
  2. 这种方法有任何潜在的缺陷吗?
  3. 在忽略equals/中的某些字段时是否有任何文档或指南hashCode

在我的特殊情况下,我正在探索一个问题的状态空间.我想保留一组访问状态,但我也在考虑包括通往该州的路径.显然,两个国家是平等的,即使它们是通过不同的途径找到的.

java equals hashcode

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

如何增加最近打开的文件列表中显示的文件数?

Eclipse启动后,我只看到4个最近打开的文件.是否有可能看到例如10?

java eclipse settings

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

如何格式化写入文本文件的数据在列中完成?

嗨我有一堆数据我正在写入文本文件,每行的行包含大约4个不同的数据,我想这样做,以便每个类型的数据在行中对齐.

这是写入数据的行.

output.write(aName + "    "  + aObjRef + "    "  + aValue + "    "  + strDate + "    " + note  + (System.getProperty("line.separator")));
Run Code Online (Sandbox Code Playgroud)

以下是现在编写时数据的外观.

CR_2900_IPGR_AL    2900.EV2    Alarm    111107    
CR_2900_IMPT_AL    2900.EV311    Alarm    111107    
CR_STH_CHL_AL    2900.EV315    Alarm    111107    
CR_OAT_AL    2900.EV318    Alarm    111107    
SLB_102_2270A Temp Event    60215.EV1    Fault    111107    
MACF_70300_IMPT_AL    70300.EV2    Alarm    111107 
Run Code Online (Sandbox Code Playgroud)

以下是我喜欢它的样子

CR_2900_IPGR_AL             2900.EV2        Alarm      111107    
CR_2900_IMPT_AL             2900.EV311      Alarm      111107    
CR_STH_CHL_AL               2900.EV315      Alarm      111107    
CR_OAT_AL                   2900.EV318      Alarm      111107    
SLB_102_2270A Temp Event    60215.EV1       Fault      111107    
MACF_70300_IMPT_AL          70300.EV2       Alarm      111107 
Run Code Online (Sandbox Code Playgroud)

java text-files bufferedwriter

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

预标签宽度:100%或最大宽度:100%溢出:自动不灵活

以下是一个示例的链接:http: //whiterootmedia.com/database/dusty_arlia/the_img_tag_and_its_attributes.html

我的标记元素将包含长行代码.每当容器更改为宽度:auto(低于1200px宽度)时,标签的宽度不会缩小.我希望窗口保持收缩,元素有一个宽度的滚动条.

目前我有这个css:

pre {overflow:auto; 最大宽度:100%}

html css

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

标签 统计

java ×7

eclipse ×2

bufferedwriter ×1

css ×1

equals ×1

factorial ×1

hashcode ×1

html ×1

lift ×1

math ×1

regex ×1

scala ×1

settings ×1

shell ×1

tar ×1

text-files ×1