为什么以下不起作用:
String test = "hello\"world".replaceAll("\"", "\\\"");
System.out.println(test);
Run Code Online (Sandbox Code Playgroud)
我正在试图做的是更换出现的任何"以\".
所以我想得到输出:
hello\"world
Run Code Online (Sandbox Code Playgroud) 我有一个面试问题:
给定两个无序客户列表,返回两个列表的交集列表.也就是说,返回两个列表中显示的客户列表.
我建立的一些事情:
我认为重点是找到一种有效的算法/使用数据结构来尽可能高效地完成这项工作.
我的进展如下:
面试官一直在问,"下一步是什么?",所以我想我错过了别的东西.
有效地做任何其他技巧?
旁注,这个问题是在python中,我只是阅读sets,似乎尽可能高效地做到这一点.知道数据结构/算法sets是什么?
我试图将XSS安全字符串插值方案的概念证明放在一起.
给定一个替换字符串,
"Hello <b>$planetoid</b>!"
Run Code Online (Sandbox Code Playgroud)
我希望将其分解为字面部分和替换("Hello<b>" planetoid "</b>!"),然后在字面部分上从左到右运行状态机.当我达到内插值(planetoid在上面)时,我需要能够从状态到达适当的转义函数.
有没有人知道如何使用lex/yacc/bison来派生状态机并能够将语法中的标签与输出状态相关联?我想派生一个状态机,我可以在javascript中使用它们,并尝试替换PHP的底层字符串实现.
我这样做的原因是描述在这里.
欢呼,迈克
我需要创建一个字符串的开头和结尾,字母数字范围在5到20个字符之间,字符之间可能有空格或没有空格./^[a-z\s?A-Z0-9]{5,20}$/但这不起作用.
编辑
测试测试-should通过
TESTTEST -should通
测试测试测试-should未通过
我有
Field f = this.getClass().getFields()[0];
Run Code Online (Sandbox Code Playgroud)
我需要知道f的价值this是null或不是.有很多像getInt()和的方法getDouble(),但我还没有找到像Object getData()或的方法isNull().有这样的方法吗?
我需要写入字符串ByteArrayOutputStream,但我需要用破坏来编写字符串.我试着这样做:
out.write("123".getBytes());
out.write("\n456".getBytes());
Run Code Online (Sandbox Code Playgroud)
但'\n'不起作用.请告诉我,我该如何解决?或者建议我替换OutputStream来存储字符串(这个操作系统必须允许使用断行)而不需要创建文件.谢谢.
我是java编码的新手.我有一个可以发送邮件的应用程序,用Java实现.我想在邮件中放一个HTML链接,但是当我输入一个html链接时,它显示一个错误说; 即使一切都是正确的,也会丢失.
String msgbody = "This is a reminder mail";
String link = "<a href="http://abcd.efg.com" target="_blank">http://abcd.efg.com</a>";
msgbody = msgbody + link;
Run Code Online (Sandbox Code Playgroud)
如果我使用这样的字符串有什么问题吗?
我无法找到一个正确的方法来获得一个Guava Optional的默认构造函数参数.以下代码不能使用Java 1.6进行编译
public class ShoppingCart implements Serializable {
private final Optional<DiscountCoupon> discountCoupon;
public ShoppingCart() {
this(Optional.absent());
}
public ShoppingCart(Optional<DiscountCoupon> dc) {
Preconditions.checkNotNull(dc);
if (dc.isPresent()) {
Preconditions.checkArgument(dc.get().getPennyDiscount() != 0 ||
dc.get().getPercentDiscount() != 0);
}
discountCoupon = dc;
}
Run Code Online (Sandbox Code Playgroud)
报告的错误是:
/Users/pfarrell/sandbox//com/wayfinderdigital/struct/ShoppingCart.java:29: cannot find symbol
symbol : constructor ShoppingCart(com.google.common.base.Optional<java.lang.Object>)
location: class com.wayfinderdigital.struct.ShoppingCart
this(Optional.absent());
Run Code Online (Sandbox Code Playgroud) 我有两个问题.
1)有人告诉我,在比较两个Float或Double数据时,请使用compareTo而不是equals.我不知道原因.是否有任何示例显示哪些使用equals会导致错误?
2)看到这段代码:
float f2=(float)1.123450;
Float f3=new Float(1.123450);
System.out.println(f3==f2); // result is true
Run Code Online (Sandbox Code Playgroud)
我认为使用==意味着两个数据指向相同的内存地址.但这样做f3并f2具有相同的地址?不new Float(...)创造新的空间?
我怎样才能制作我的代码
class Factorial {
public static void main(String args[]) {
int n, c, fact = 1;
for ( c = 1 ; c <= 5 ; c++ ) {
fact = fact*c;
System.out.println(fact);
}
}
}
Run Code Online (Sandbox Code Playgroud)
看起来像这样
X X!
1 1
2 2
3 6
4 24
5 120
Run Code Online (Sandbox Code Playgroud)