小编jam*_*iss的帖子

如何在Java中将两个小数位舍入到两位小数?

这就是我将双精度数转换为2位小数的方法:

amount = roundTwoDecimals(amount);

public double roundTwoDecimals(double d) {
    DecimalFormat twoDForm = new DecimalFormat("#.##");
    return Double.valueOf(twoDForm.format(d));
}
Run Code Online (Sandbox Code Playgroud)

如果金额= 25.3569或类似的东西,这很好用,但如果金额= 25.00或金额= 25.0,那么我得到25.0!我想要的是舍入和格式化为2位小数.

java double

62
推荐指数
6
解决办法
22万
查看次数

用于删除空格的xpath表达式

我有这个HTML:

 <tr class="even  expanded first>
   <td class="score-time status">
     <a href="/matches/2012/08/02/europe/uefa-cup/">

            16 : 00

     </a>
    </td>        
  </tr>
Run Code Online (Sandbox Code Playgroud)

我想在没有额外空格的情况下提取(16:00)字符串.这可能吗?

xpath

50
推荐指数
4
解决办法
6万
查看次数

如何在java中将String转换为Reader

我有一个读取文件并返回字符串的方法,但我想返回一个读者.我想将字符串转换为读者,或者我想读取文件并返回阅读器.我怎样才能做到这一点?

java file-io

48
推荐指数
3
解决办法
5万
查看次数

JLabel有"自动换行"属性吗?

我在JLabel中显示一些文本.基本上我是动态生成该文本,然后我应用一些HTML标签(例如,BRB)来格式化文本.最后,我将此格式化文本分配给我的JLabel.

现在我希望我的Jlabel在到达屏幕末尾时自动将文本换行到下一行,就像Note Pad中的"Word Wrap"功能一样.

我怎样才能做到这一点?

java swing jlabel

47
推荐指数
4
解决办法
5万
查看次数

XML模式中的递归?

我需要创建一个XML模式来验证XML文档的树结构.我不确切知道树的出现或深度.

XML示例:

<?xml version="1.0" encoding="utf-8"?>
<node>
  <attribute/>
  <node>
    <attribute/>
    <node/>      
  </node>
</node> 
Run Code Online (Sandbox Code Playgroud)

哪种验证方法最好?递归?

xsd

46
推荐指数
2
解决办法
4万
查看次数

STARTTLS与SSL/TLS

Mailclients提供STARTTLS和SSL/TLS两种设置.STARTTLS和SSL/TLS有什么区别?

ssl smtp starttls

42
推荐指数
3
解决办法
5万
查看次数

DFA与NFA引擎:他们的能力和限制有何不同?

我正在寻找基于其功能和限制的DFA与NFA引擎之间差异的非技术性解释.

regex finite-automata dfa nfa

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

Java正则表达式:否定前瞻

我正在尝试制作两个匹配URI的正则表达式.这些URI的格式为:/foo/someVariableData/foo/someVariableData/bar/someOtherVariableData

我需要两个正则表达式.每个都需要匹配一个而不是另一个.

我最初提出的正则表达式是: /foo/.+/foo/.+/bar/.+.

我认为第二个正则表达式很好.它只匹配第二个字符串.然而,第一个正则表达式匹配两者.所以,我开始玩(第一次)负向前瞻.我设计了正则表达式/foo/.+(?!bar)并设置以下代码来测试它

public static void main(String[] args) {
    String shouldWork = "/foo/abc123doremi";
    String shouldntWork = "/foo/abc123doremi/bar/def456fasola";
    String regex = "/foo/.+(?!bar)";
    System.out.println("ShouldWork: " + shouldWork.matches(regex));
    System.out.println("ShouldntWork: " + shouldntWork.matches(regex));
}
Run Code Online (Sandbox Code Playgroud)

当然,他们两个都决心true.

谁知道我做错了什么?我不需要使用Negative lookahead,我只需要解决问题,我认为负面的预测可能是一种方法.

谢谢,

java regex negative-lookahead regex-lookarounds

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

Xpath使用start-with函数

我在Android上编写Java以从XML文件中检索数据,但我遇到了问题.考虑这个XML:

<ITEM>
   <REVENUE_YEAR>2554-02</REVENUE_YEAR>
   <REGION>Central</REGION>
</ITEM>
<ITEM>
  <REVENUE_YEAR>2552-02</REVENUE_YEAR>
  <REGION>Central</REGION>
</ITEM>
<ITEM>
  <REVENUE_YEAR>2552-03</REVENUE_YEAR>
  <REGION>Central</REGION>
</ITEM>
Run Code Online (Sandbox Code Playgroud)

如何在2552年开始的年份中获得所有元素.我试过:

//REVENUE_YEAR[starts-with(.,'2552')]/text()
Run Code Online (Sandbox Code Playgroud)

它有效,但当我尝试时:

//REVENUE_YEAR[starts-with(.,'2552')]/REGION/text() 
Run Code Online (Sandbox Code Playgroud)

它不起作用.

xpath

33
推荐指数
3
解决办法
10万
查看次数

我们什么时候需要装饰模式?

什么时候需要使用装饰模式?如果可能的话,给我一个非常适合该模式的真实世界示例.

design-patterns decorator

31
推荐指数
4
解决办法
6389
查看次数