的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或
DEFAULT 关键字做到这一点:
我要在这个页面上对字符串进行搜索,所以,要对这些符号进行正确的转换。
2.还有一个问题,在生成文件时,如果页面的内容中有这些符号,我该如何转换,才使得所生成的文件没有这些十进制的编码?
谢谢各位!
7 个解决方案
#1
自己先顶一下。。。。各位大虾。路过的,进来看看。。。
#2
没有人知道吗?
#3
在你的 lib 中看看有没有 common-lang-2.x.jar 的包?如果有的话,用这代码:
import org.apache.commons.lang.StringEscapeUtils;
public class Test {
public static void main(String[] args) {
String str = "无论何时你声明一" +
"个变量,它都被赋" +
"予一个缺省值 NULL。初" +
"始化所有的变量是 PL/SQL " +
"的特点;这样,PL/SQL 不" +
"同于其它语言,比如 " +
"C 和 Ada。如果你想初始" +
"化变量为非 NULL 值,你" +
"可以在声明中用赋值" +
"操作符(:=)或DEFAULT 关键" +
"字做到这一点:";
System.out.println(StringEscapeUtils.unescapeHtml(str));
}
}
#4
输出结果:
无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或DEFAULT 关键字做到这一点:
无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或DEFAULT 关键字做到这一点:
#5
代码中字符串最后少了个分号!
#6
楼上是大家手笔。
我也用正则写了一个,贴在下面,见笑了
输出结果和楼上差不多。
我也用正则写了一个,贴在下面,见笑了
String input = "无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或 DEFAULT 关键字做到这一点:";
String regExp = "&#\\d*;";
Matcher m = Pattern.compile(regExp).matcher(input);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String s = m.group(0);
s = s.replaceAll("(&#)|;", "");
char c = (char) Integer.parseInt(s);
m.appendReplacement(sb, Character.toString(c));
}
m.appendTail(sb);
System.out.println(sb.toString());
输出结果和楼上差不多。
#7
谢谢你们的回答。。
#1
自己先顶一下。。。。各位大虾。路过的,进来看看。。。
#2
没有人知道吗?
#3
在你的 lib 中看看有没有 common-lang-2.x.jar 的包?如果有的话,用这代码:
import org.apache.commons.lang.StringEscapeUtils;
public class Test {
public static void main(String[] args) {
String str = "无论何时你声明一" +
"个变量,它都被赋" +
"予一个缺省值 NULL。初" +
"始化所有的变量是 PL/SQL " +
"的特点;这样,PL/SQL 不" +
"同于其它语言,比如 " +
"C 和 Ada。如果你想初始" +
"化变量为非 NULL 值,你" +
"可以在声明中用赋值" +
"操作符(:=)或DEFAULT 关键" +
"字做到这一点:";
System.out.println(StringEscapeUtils.unescapeHtml(str));
}
}
#4
输出结果:
无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或DEFAULT 关键字做到这一点:
无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或DEFAULT 关键字做到这一点:
#5
代码中字符串最后少了个分号!
#6
楼上是大家手笔。
我也用正则写了一个,贴在下面,见笑了
输出结果和楼上差不多。
我也用正则写了一个,贴在下面,见笑了
String input = "无论何时你声明一个变量,它都被赋予一个缺省值 NULL。初始化所有的变量是 PL/SQL 的特点;这样,PL/SQL 不同于其它语言,比如 C 和 Ada。如果你想初始化变量为非 NULL 值,你可以在声明中用赋值操作符(:=)或 DEFAULT 关键字做到这一点:";
String regExp = "&#\\d*;";
Matcher m = Pattern.compile(regExp).matcher(input);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String s = m.group(0);
s = s.replaceAll("(&#)|;", "");
char c = (char) Integer.parseInt(s);
m.appendReplacement(sb, Character.toString(c));
}
m.appendTail(sb);
System.out.println(sb.toString());
输出结果和楼上差不多。
#7
谢谢你们的回答。。