本文目錄一覽:
java中怎麼獲取輸入的字符串
Scanner sc = new Scanner(System.in);
String s = sc.next(); //Scanner類沒有提供直接接收一個字符的方法,這裡當作字符串來接收;
char c = s.charAt(0); // 調用字符串的charAt()方法取得第一個字符就是了
java 獲取指定截取字符串
可以通過java的”substring“方法截取出對應的字符串,前提是知道開始和結束的字符串的值:
String getSignInfo = reqResult.substring(reqResult.indexOf(“sign”) + 6, reqResult.indexOf(“/sign”));
解釋:上述方法就是截取reqResult字符串的中開始”sign“和結束”/sign“中間部分的內容,”6“就是”sign“的長度,之後將獲取的結果賦值給”getSignInfo進行輸出即可“;
備註:以上方法通用於截取字符串,數字”6“和開始結束字符串根據實際需要修改即可。
java語言中如何獲取字符串中漢字的個數
【實例描述】
字符串中可以包含數字,字母、漢字或者其他字符。使用Character類的isDigit()方法可以判斷字符中的某個字符是否為數字,使用Character類的isLetter()方法可以判斷字符中的某個字符是否為字母。實例中將介紹一種方法用來判斷字符串中的某個字符是否為漢字,通過此方法可以計算字符串中漢字的數量。實例的運行效果如圖4.24所示。
【實現過程】
在Eclipse中新建項目ChineseCharacter,並在其中創建一個ChineseCharacter.java文件。在該類的主方法中創建標準輸入流的掃描器對象,接收用戶輸入的字符串。我們在程序中使用matches()方法來統計該字符串中漢字的個數。核心代碼如下所示:
protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=chineseArea.getText();//獲取用戶輸入intamount=0;//創建漢字數量計數器for(inti=0;itext.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,最後得到字符串中所有漢字的數量。
java獲取隨機字符串
很多朋友都想知道java怎麼獲取隨機字符串?下面就一起來了解一下吧~
1、生成的字符串每個位置都有可能是str中的一個字母或數字,需要導入的包是import java.util.Random。 //length用戶要求產生字符串的長度 public static String getRandomString(int length){ String str=”abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789″; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197252.html