java字元處理
⑴ java字元串的處理
String s="/* int d = 76; /*text2*/";
String str="comment/*"+s.substring(s.indexOf("/*")+2, s.lastIndexOf("*/"))+"*/end";
System.out.println(str);
試試這個吧,看看是不是你想要的
⑵ java 簡單的字元串處理
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr=";a;aa;aaa;b;bb;bbb;c;cc;ccc";
String[]split=str.split("(?<=([a-z]))(?=;[a-z])(?!;\1)");
for(inti=0;i<split.length;i++){
System.out.println(split[i]);
}
}
}
輸出
;a;aa;aaa
;b;bb;bbb
;c;cc;ccc
該正則表達式用處:
在將分號前後字母不同地方分開?
⑶ java字元串處理問題
寫了個例子,你看下吧。
importjava.util.HashMap;
importjava.util.Map;
/**
*類Test007.java的實現描述:TODO類實現描述
*/
publicclassTest007{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Strings="";
Stringstr=delMinChar(s);
System.out.println(str);
}
publicstaticStringdelMinChar(Stringstr){
//統計集合
Map<String,Integer>map=newHashMap<String,Integer>();
//拆分字元統計
char[]chars=str.toCharArray();
for(charc:chars){
if(map.containsKey(String.valueOf(c))){
map.put(String.valueOf(c),map.get(String.valueOf(c))+1);
}else{
map.put(String.valueOf(c),1);
}
}
//數量標記
inti=0;
//需要替換的字元(個數最少得字元)
Stringtarget="";
for(Map.Entry<String,Integer>entry:map.entrySet()){
//比i小的從新記下
if(i==0||i>entry.getValue()){
i=entry.getValue();
target=entry.getKey()+",";
}elseif(i==entry.getValue()){
target+=entry.getKey()+",";
}
}
String[]temp=target.split(",");
for(Stringt:temp){
//對字元最小的進行替換處理
str=str.replace(t,"");
}
returnstr;
}
}
⑷ java 處理特殊字元
首先你的存放的txt文件的編碼格式要支持哪個特殊字元(utf-8一般都支持),然後就寫就是正常io的讀寫了
⑸ Java字元串處理
String str = "Filesystem Type Size Used Avail Use% Mounted on";
String s = "";
for (int i = 0; i < str.length() - 1; i++) {
//空格轉成int型代表數字是32
if ((int) str.charAt(i) == 32 && (int) str.charAt(i + 1) == 32) {
continue;
}
s += str.charAt(i);
}
if ((int) str.charAt(str.length() - 1) != 32)
s += str.charAt(str.length() - 1);
然後再split
⑹ java如何處理字元串數據並插入
java字元串中在特定位置插入另一個字元串可以採用StringBuffer或者StringBuilder作為中介完成。
因為StringBuffer或者StringBuilder中含有插入字元串的方法insert(int offset, String str);參數offset表示插入的位置,str表示需要插入的字元串,該方法返回值便是插入完成的StringBuffer的對象。下面我提供一個例子,代碼很簡單,不需要多做介紹:
public String (String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);
return stringBuffer.insert(position, dec).toString();
}
⑺ java字元串處理
你是想將字元串中的所有的"12231"替換為"*",還是單純的只是想將"]"後的字元串替換為"*呢"
⑻ 關於JAVA處理字元串
用正則表達式拆分字元串
正則的意思就是用標點.,:;或者空格,後面的+號是因為有可能.和空格在一起等情況,
public
class
Test
{
public
static
void
main(String[]
args){
String
str
=
"I
am
a
student.
My
name
is
AAA.
I
like
to
swim,
play
basketball
and
play
football.";
String[]
result
=
getVoca(str);
for(String
s:result)
{
System.out.println(s);
}
}
public
static
String[]
getVoca(String
str)
{
String[]
result
=
str.split("[.,;:
]+");
return
result;
}
}
⑼ java中文字元串處理方法
處理方法有分割,合並,等很多方法的
1、String類是final的,不可被繼承。public final class String。
2、String類是的本質是字元數組char[], 並且其值不可改變。private final char value[];
然後打開String類的API文檔,可以發現:
3、String類對象有個特殊的創建的方式,就是直接指定比如String x = "abc","abc"就表示一個字元串對象。而x是"abc"對象的地址,也叫做"abc"對象的引用。
4、String對象可以通過「+」串聯。串聯後會生成新的字元串。也可以通過concat()來串聯,這個後面會講述。
6、Java運行時會維護一個String Pool(String池),JavaDoc翻譯很模糊「字元串緩沖區」。String池用來存放運行時中產生的各種字元串,並且池中的字元串的內容不重復。而一般對象不存在這個緩沖池,並且創建的對象僅僅存在於方法的堆棧區。下面是個系統內存示意圖:
5、創建字元串的方式很多,歸納起來有三類:
其一,使用new關鍵字創建字元串,比如String s1 = new String("abc");
其二,直接指定。比如String s2 = "abc";
其三,使用串聯生成新的字元串。比如String s3 = "ab" + "c";