- 浏览: 26412 次
- 性别:
- 来自: 上海
最新评论
文章列表
平时log4j配置文件直接拷贝过来使用,没发现问题。
今天找了一段代码过来,发现控制台输出正常,文本日志文件出现乱码。
在log4j.properties中log4j.appender.Root.File参数上面加入下面一行解决
log4j.appender.Root.Encoding=UTF-8
zhxy
插入数据库数据时,要获取该记录的主键,网上搜集到一个方法
Statement的属性Statement.RETURN_GENERATED_KEYS
stmt = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.execute();
ResultSet rs = stmt.getGeneratedKeys();
stmt.getGeneratedKeys();方法获取的主键
总结:api太不熟了
zhxy
非捕获组规则
小括号后跟问号的都为非捕获组 (?),不能用$1获取。
(?=X ) 零宽度正先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。例如,\w+(?=\d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。
(?!X) 零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配时才继续匹配。例如,例如,\w+(?!\d) 与后不跟数字的单词匹配,而不与该数字匹配。
(?<=X) 零宽度正后发断言。仅当子表达式 X 在 此位置的左侧匹配时才继续匹配。例如,(?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。
(?<! ...
使用正则式想匹配的字符串中排除一个字符串
((?!Name:).)*
排除"Name:"字符串。
zhxy
使用正则式遇到异常
Exception in thread "main" java.lang.StackOverflowError
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4166)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
运行参数设置每个线程的堆栈大小-Xss4096k解决
zhxy