當前位置:首頁 » 編程語言 » java字元串字元數

java字元串字元數

發布時間: 2023-03-09 09:14:11

Ⅰ (java)如何獲取字元串的位元組數!

(java)如何獲取字元串的位元組數!, java怎樣獲取字元串的位元組數

字元串是可以轉變成位元組數組,然後統計一下位元組數組的長度即可,參考如下代碼:
Java語言中,中文字元所佔的位元組數取決於字元的編碼方式,一般情況下,採用ISO8859-1編碼方式時,一個中文字元與一個英文字元一樣只佔1個位元組;採用GB2312或GBK編碼方式時,一個中文字元佔2個位元組;而採用UTF-8編碼方式時,一個中文字元會佔3個位元組。
public static void main(String []args) throws UnsupportedEncodingException {
運行結果:2
System.out.println("測試".getBytes("ISO8859-1").length);
運行結果:4
System.out.println("測試".getBytes("GB2312").length);
運行結果:4
System.out.println("測試".getBytes("GBK").length);
運行結果:6
System.out.println("測試".getBytes("UTF-8").length);
}

c# 獲取字元串的位元組數

C#截取字元串位元組數 代碼如下:
public int bytelenght(string str)
{
byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
int j = 0;
for (int i = 0; i < bytestr.GetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] > 0)
{
j++;
}
}
}
return j;
}
謝謝採納

c++ 怎樣獲取一串字元串的字元數,不是位元組數

定義一個字元數組,然後根據字元長度循環得到字元
比如char ch[20];
這個20可以用字元實際長度getlength()獲取
然後再循環獲取字元
ch[i]

c#求字元串的位元組數

其實用不著那麼復雜計算的。注意:C#中string.Length只是計算字元串「字元」的個數,不計算位元組;但是漢字兩個位元組+數字(英文字元)一個位元組,才是6個,簡單的代碼如下: byte[] bytes = Encoding.Default.GetBytes("1243我"); Default(根據自己究竟是漢字還是數字等,自動合理分配內存所需要的位元組空間)
Console.WriteLine(bytes.Length);

C#如何獲得存放字元串的位元組數組?

byte[] System.Text.Encoding.Default.GetBytes(string s)

如何計算一個Unicode字元串的位元組數

你就是一個byte一個byte讀取的吧?一個漢字兩個byte(不含surrogate情況),文件中存兩個byte,你從文件中讀取2個byte,就是這樣 查看原帖>>

java下字元串和位元組數組如何轉換?

strRead = String.ValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字元串轉換成位元組數組 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字元串裡面含有中文,要特別注意,在android系統下,默認是UTF8編碼,一個中文字元相當於3個位元組,只有gb2312下一個中文相當於2位元組。

Ⅱ java統計串中字元個數的代碼解釋

整個代碼就是為了統計字元串中各個字元出現的個數
Map
result
=
getCharMaps(s);
這個方法調用
主要是看這個方法
public
static
Map
getCharMaps(String
s)
{
Map
map
=
new
HashMap();
//定義一個map
for(int
i
=
0;
i
<
s.length();
i++)
{
//
下面的代碼主要是循環字元串,一次取出每一個字元
Character
c
=
s.charAt(i);
//獲取對應的字元
Integer
count
=
map.get(c);
//獲取字元對應出現的次數
map.put(c,
count
==
null
?
1
:
count
+
1);
//如果之前出現過,則加1,否則直接賦1
}
return
map;
//返回最終的map
}

Ⅲ 如何用java String 查找字元個數

import java.util.Scanner;
public class test3 {
public static void main(String [] args){
System.out.print("inuput : ");
Scanner input=new Scanner(System.in);
int [] digit =new int[256];
String inputString = input.next();
//為了避免在輸入的時候錯誤的鍵入了空格和table,進行一下處理
//以空格為分隔符分割字元串
String [] strings=inputString.split(" ");
String inputString1="";
//將分割後的字元串重新連接起來
for(String str : strings){
inputString1+=str;
}
//以table為分隔符分割字元串
strings=inputString.split(" ");
//將分割後的字元串重新連接起來
String inputString2="";
for(String str : strings){
inputString2+=str;
}
String returnString="";
for (int i = 0; i < inputString2.length(); i++) {
digit[inputString.charAt(i)-'!']++;
//將重復的字元輸出,這里為什麼是2呢有人會問重復次數也可以大於2啊?
//是因為大於2的在2的時候已經被輸出,為了避免重復次數大於2的字元被重復輸出,所以這里只能是2
if(digit[inputString.charAt(i)-'!']==2){
returnString+=inputString.charAt(i);
}
}
System.out.print(returnString);
}
}


樓主算是問對人了

馬上給答案


樓主雖然我這個最終目的不是統計每個字元的個數,但是代碼裡面已經實現了這個功能,只要稍作修改就可以,我的主要功能是輸出重復的字元!


希望我給的代碼樓主還滿意

Ⅳ java語言中如何獲取字元串中漢字的個數

【實例描述】

字元串中可以包含數字,字母、漢字或者其他字元。使用Character類的isDigit()方法可以判斷字元中的某個字元是否為數字,使用Character類的isLetter()方法可以判斷字元中的某個字元是否為字母。實例中將介紹一種方法用來判斷字元串中的某個字元是否為漢字,通過此方法可以計算字元串中漢字的數量。實例的運行效果如圖4.24所示。


【實現過程】

在Eclipse中新建項目ChineseCharacter,並在其中創建一個ChineseCharacter.java文件。在該類的主方法中創建標准輸入流的掃描器對象,接收用戶輸入的字元串。我們在程序中使用matches()方法來統計該字元串中漢字的個數。核心代碼如下所示:

protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=chineseArea.getText();//獲取用戶輸入intamount=0;//創建漢字數量計數器for(inti=0;i<text.length();i++){//遍歷字元串每一個字元//使用正則表達式判斷字元是否屬於漢字編碼booleanmatches=Pattern.matches("^[u4E00-u9FA5]{0,}$",""+text.charAt(i));if(matches){//如果是漢字amount++;//累加計數器}}umField.setText(amount+"");//在文本框顯示漢字數量}

【代碼解析】

本實例的關鍵點在於正則表達式的使用。Java提供了Pattern用於正則表達式的編譯表示形式,該類提供的靜態方法matches()可以執行正則表達式的匹配。該方法編譯給定正則表達式並嘗試給定輸入與其匹配。如果要匹配的字元序列與正則表達式匹配則返回true,否則返回false。其聲明語法如下:

publicstaticbooleanmatches(Stringregex,CharSequenceinput);【知識擴展】

使用正則表達式可以方便地進行字元串操作,正則表達式經常被用來驗證用戶輸入的信息,如可以判斷用戶輸入的格式是否正確。本實例中使用正則表達式來判斷用戶輸入的字元串是否為漢字,如果為漢字則計數器加1,最後得到字元串中所有漢字的數量。

熱點內容
手機郵件接收伺服器怎麼設置 發布:2024-11-06 23:23:35 瀏覽:128
c語言循環例題 發布:2024-11-06 23:05:01 瀏覽:332
外星人m15r6選哪個配置 發布:2024-11-06 23:03:58 瀏覽:999
linuxmysql資料庫安裝 發布:2024-11-06 23:01:28 瀏覽:117
壓縮器能幹嘛 發布:2024-11-06 23:01:16 瀏覽:464
分布式存儲演算法 發布:2024-11-06 22:55:09 瀏覽:872
住宅區弱電有哪些強制配置規定 發布:2024-11-06 22:51:22 瀏覽:827
資料庫綁定 發布:2024-11-06 22:50:31 瀏覽:651
巧飯巧算演算法 發布:2024-11-06 22:44:49 瀏覽:853
dns伺服器的地址修改 發布:2024-11-06 22:39:54 瀏覽:107