小编Nat*_*han的帖子

在Freemarker中处理空值

如何处理nullFreemarker中的值?当null数据中存在值时,模板中会出现一些例外情况.

freemarker

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

如何在Windows批处理文件中替换子字符串

谁能告诉我使用批处理文件在Windows ...如何从文件中读取并替换字符串= bath从包含文件= bath Abath Bbath XYZbathABC用绳子hello使输出像hello Ahello Bhello XYZhelloABC

batch-file

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

Windows批处理文件:if else

我正在做一个简单的批处理文件,需要一个参数(你可以提供更多,但我忽略它们).

为了测试,这是我到目前为止.

if not %1 == "" (
    dir /s/b %1
) else (
    echo no
)
Run Code Online (Sandbox Code Playgroud)

基本上,我想说如果提供了一个参数,递归显示文件夹中的所有文件.否则,说不.

当我提出一个论点时,它会起作用,但如果我不提供论证,它就会告诉我( was unexpected at this time.

我的意思是,它有效,但我想至少显示一个用户友好的消息,解释为什么它不起作用.我该如何更改代码?

windows batch-file

63
推荐指数
4
解决办法
18万
查看次数

为什么在构造函数中调用super()?

我正在处理一个扩展的类JFrame.

它不是我的代码,它super在开始构建GUI之前调用它.我想知道为什么这样做,因为我总是只是访问超类的方法而不必调用super();

java superclass

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

如何清理ThreadLocals

有没有人有一个例子如何做到这一点?它们是由垃圾收集器处理的吗?我正在使用Tomcat 6.

java tomcat thread-local

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

在哪里下载java-ee.jar?

Jar文件来自哪里?我希望它可以是JDK或Eclipse的一部分.这种期望被证明是错误的.

jar java-ee

48
推荐指数
2
解决办法
9万
查看次数

替换字符串中的反向引用语法(为什么是美元符号?)

在Java中,它似乎在少数其他语言,在模式的反向引用由一个反斜杠(如前面\1,\2,\3,等),但在替换字符串他们一个美元符号前面(例如$1,$2,$3,和也$0).

这是一个片段来说明:

System.out.println(
    "left-right".replaceAll("(.*)-(.*)", "\\2-\\1") // WRONG!!!
); // prints "2-1"

System.out.println(
    "left-right".replaceAll("(.*)-(.*)", "$2-$1")   // CORRECT!
); // prints "right-left"

System.out.println(
    "You want million dollar?!?".replaceAll("(\\w*) dollar", "US\\$ $1")
); // prints "You want US$ million?!?"

System.out.println(
    "You want million dollar?!?".replaceAll("(\\w*) dollar", "US$ \\1")
); // throws IllegalArgumentException: Illegal group reference
Run Code Online (Sandbox Code Playgroud)

问题:

  • $在Java中特有的替换字符串中使用反向引用是什么?如果没有,用什么语言开始呢?什么口味使用它,什么不使用?
  • 为什么这是个好主意?为什么不坚持使用相同的模式语法?这不会导致更具凝聚力和更容易学习的语言吗?
    • 如果上面的语句1和4是"正确的"而不是2和3,语法是否会更加简化?

java regex syntax backreference replace

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

如何在bash中简单地计算两个变量的最小值?

我有一个bash脚本检查平台上的CPU数量,以有效地使用-jmake,repo等选项.我使用这个:

JOBS=$(cat /proc/cpuinfo | grep processor | tail -1 | sed "s,^.*:.*\([0-9].*\)$,\1,")
echo -e "4\n$JOBS" | sort -r | tail -1
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,我想知道是否有任何内置函数执行相同的操作(即计算最小值或最大值)?

bash logical-operators

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

获取Classpath中的所有类

如何CLASSPATH在运行时获取所有可用类的列表?
在Eclipse IDE中,您可以通过按Ctrl+ Shift+ 来完成此操作T.
Java中是否有任何方法可以完成它?

java reflection class

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

禁用Eclipse中的自动透视更改

我使用Eclipse进行编码,但是我遇到了问题.当我调试一个C++项目时,Eclipse自动切换到Debug透视图,但我不想自动切换.如何禁用自动切换?

eclipse

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