當前位置:首頁 » 編程語言 » java字元處理

java字元處理

發布時間: 2022-08-25 07:07:58

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";

熱點內容
linux切換root用戶 發布:2025-01-17 22:50:27 瀏覽:534
速賣通演算法 發布:2025-01-17 22:42:12 瀏覽:444
編譯中標題翻譯的特點 發布:2025-01-17 22:42:07 瀏覽:439
oppok7x激活密碼是多少 發布:2025-01-17 22:41:02 瀏覽:221
按鍵精靈腳本自動交易分解 發布:2025-01-17 22:30:33 瀏覽:14
如何恢復安卓60 發布:2025-01-17 22:27:07 瀏覽:439
正版秒贊源碼 發布:2025-01-17 22:25:09 瀏覽:989
安卓怎麼玩pokemon 發布:2025-01-17 22:23:40 瀏覽:757
軟計算演算法 發布:2025-01-17 22:23:38 瀏覽:99
prim求最小生成樹演算法 發布:2025-01-17 22:23:29 瀏覽:886