❶ 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;
}
}
}
運行結果: