如果我有这样的string: FOO[BAR] 我需要一个通用的方式来从string中获取“BAR”string,以便不pipe方括号之间的string是什么string都可以得到string。 例如 FOO[DOG] = DOG FOO[CAT] = CAT
我想使用不区分大小写的string作为HashMap键的原因如下。 在初始化过程中,我的程序使用用户定义的string创buildHashMap 在处理一个事件(在我的情况下是networkingstream量)的时候,我可能收到了一个不同的情况下的string,但是我应该能够从HashMap中find<key, value> ,忽略了从stream量收到的情况。 我遵循这个方法 CaseInsensitiveString.java public final class CaseInsensitiveString { private String s; public CaseInsensitiveString(String s) { if (s == null) throw new NullPointerException(); this.s = s; } public boolean equals(Object o) { return o instanceof CaseInsensitiveString && ((CaseInsensitiveString)o).s.equalsIgnoreCase(s); } private volatile int hashCode = 0; public int hashCode() { if (hashCode == […]
如何将一个string转换为Java中的Uri(Android)? 即: String myUrl = "http://stackoverflow.com"; myUri = ???;
如何testing使用Junit激发asynchronous进程的方法? 我不知道如何让我的testing等待进程结束(这不完全是一个unit testing,它更像是一个集成testing,因为它涉及几个类而不只是一个)
我想将一个string编码到base64中,并通过一个套接字将其传回并解码。 但解码后给出不同的答案。 以下是我的代码,结果是“77 + 9x6s =” import javax.xml.bind.DatatypeConverter; public class f{ public static void main(String a[]){ String str = new String(DatatypeConverter.parseBase64Binary("user:123")); String res = DatatypeConverter.printBase64Binary(str.getBytes()); System.out.println(res); } } 任何关于如何实现这个想法? 谢谢…
我正在读一本关于编程技巧的书,作者问受访者:“你如何使JVM崩溃?” 我认为你可以通过编写一个无限的for循环来最终用完所有的内存。 有人有什么想法吗?
理论上来说,我总是会遇到两个for循环嵌套的return语句。 编译器不同意并且需要在for循环之外的return语句。 我想知道一个优雅的方法来优化这个方法,这超出了我目前的理解范围,但是我没有尝试过中断的实现。 Attached是一个从赋值中产生随机整数的方法,并返回循环的迭代,直到find第二个随机整数,并在作为int参数传入方法的范围内生成。 private static int oneRun(int range) { int[] rInt = new int[range+1]; // Stores the past sequence of ints. rInt[0] = generator.nextInt(range); // Inital random number. for (int count = 1; count <= range; count++) { // Run until return. rInt[count] = generator.nextInt(range); // Add randint to current iteration. for (int i […]
我想知道当你试图捕获一个StackOverflowError会出现什么情况,并提出了以下方法: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } 现在我的问题: 为什么这个方法打印“4”? 我想也许是因为System.out.println()需要调用堆栈中的3段,但我不知道数字3来自哪里。 在查看System.out.println()的源代码(和字节码)时,通常会导致比3更多的方法调用(因此调用堆栈上的3个段将不够用)。 如果是因为热点虚拟机应用(方法内联)的优化,我想知道在另一个虚拟机上的结果会不同。 编辑 : 由于输出看起来是JVM特有的,我得到了使用的结果 Java(TM)SE运行时环境(build 1.6.0_41-b02) Java HotSpot(TM)64位服务器虚拟机(构build20.14-b01,混合模式) 解释为什么我认为这个问题不同于理解Java堆栈 : 我的问题不是为什么有一个cnt> 0(显然是因为System.out.println()需要堆栈大小,并在打印之前抛出另一个StackOverflowError ),但为什么它有特定的值4,分别为0,3, 8,55或其他系统上的其他东西。
我有兴趣听到你喜欢如何自动Java Java应用程序的JavaScript缩小。 以下是我特别感兴趣的几个方面: 它如何整合? 它是你的构build工具的一部分,一个servletfilter,一个独立的程序后处理的WAR文件,或其他? 启用和禁用是否容易 ? 尝试和debugging缩小的脚本是非常没有用的,但是对于开发人员来说,能够testing缩小不会破坏任何东西也是非常有用的。 它是透明的吗?还是它有什么副作用(除了缩小的内在因素)在日常工作中我必须考虑? 它使用哪个minifier ? 它是否缺乏您能想到的任何function ? 你喜欢它什么? 你不喜欢这个吗? 这将主要作为我未来项目的参考(并希望其他的SOE也会发现它的信息),所以各种工具都很有趣。 (注意, 这不是一个关于哪个缩微器最好的问题,我们已经有很多。
我正在寻找来自Google服务的财务数据。 我发现这个URL可以获取微软的股票数据。 Google允许这种HTTP请求的所有可能的参数是什么? 我想看看我能得到的所有不同的信息。