❶ java正则 提取指定字符串中的文字
用jsON来做,把上面的先转化为,然后获取到URL的值在截取。
比如:String s = " "action": {
"action": "loadpage",
"list_name": "sale",
"pagetype": "childcate",
"showsift": true,
"title": "二手物品",
"showpub": true,
"url": "$rescachehelper.getResource(25)&topcate=sale"
}";
把里面的双引号先转为单引号
JSONObject json = JSONObject.fromObject(s);
String value = json.get("action");
Stirng url = value.get("url");
然后对url的值进行截取:
String no = url.substring(url.indexOf("("),url.indexOf(")"));
....这里为你处理的方法,最后得到一个新的url为newUrl
然后设置到json里面去
value.put("url",newUrl);
最后在把json变为字符串的话:
json.toString();
❷ Java如何从字符串中取出中文和数字,去掉其他字符
^String str = "^2^3da42b3中文sae34科e技b2报2`~!@专#$%^&*()_+-=[]{};':\",.<>/?\\93飞属";
str = str.replaceAll("[^0-9\\u4e00-\\u9fa5]", "");
System.out.println(str);
❸ java截取中文字符串。
String a="看看以下回答是否解决了您的疑问";
String a_1=a.subString(开始的索引,结束的索引);
输出a_1 就是楼主想要的字符串。。。英文的一样
其他格式的得转换数据类型为String的。。。
用char型的 也可以截取。。。
❹ JAVA读取TXT文件中的中文
这是IO的只是,可以参考一下api或者在网上找找例子代码!
下面是我写的一个小例子,希望对你有点帮助!
File f =new File("d:\\io\\t.txt");
FileReader fr = null;
BufferedReader br = null;
StringBuffer strb = new StringBuffer("");
String temp = "";
try {
//输入流
fr = new FileReader(f);
br = new BufferedReader(fr);
//按行读取
while((temp=br.readLine())!=null){
strb.append(temp);
}
//要的得到的结果
System.out.println(strb);
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fr.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
❺ 求截取带中文的字符串的java方法。
一种做法是根据字节数判断是否为中文,因为英文字符占用一个字节,而汉字占用两个字节,示例如下:
(charc)
{
//如果字节数大于1,是汉字
returnString.valueOf(c).getBytes("UTF-8").length>1;
}
❻ JAVA中如何在指定字符串中提取某段字符
可以利用字符串的substring函数来进行截取。 其中,substring函数有两个参数: 1、第一个参数是开始截取的字符位置
❼ Java中怎么获取字符串里面的单个字符比如String a="中国人"; String b;
使用String的chartAt()方法,chartAt返回的是char类型,可以自行转换
Stringa="中国";
charb=a.charAt(0);
System.out.println("b="+b);
❽ java:获取字符串中第一个汉字和第一个汉字汉字标点符号的位置
public static void main(String[] args) {
//用Unicode码实现
String s = "12345689我飞电风扇[],";
//找第一个汉字
for (int index = 0;index<=s.length()-1;index++){
//将字符串拆开成单个的字符
String w=s.substring(index, index+1);
if(w.compareTo("u4e00")>0&&w.compareTo("u9fa5")<0){// u4e00-u9fa5 中文汉字的范围
System.out.println("第一个中文的索引位置:"+index+",值是:"+w);
break;
}
}
//找第一个中文符号
for (int index = 0;index<=s.length()-1;index++){
//将字符串拆开成单个的字符
String w=s.substring(index, index+1);
String reg ="【。,!?】";//存放你要检测的中文符号
if(reg.indexOf(w)!=-1){//
System.out.println("第一个中文符号的索引位置:"+index+",值为:"+w);
break;
}
}
}
运行结果: