Java中終極字符串處理辦法

應用過程中哮肚,java中scanner提供的方法雖多认轨,但是實用的沒有幾個,

總結如下:
1挨队、獲取字符串的長度
length()
2 、判斷字符串的前綴或后綴與已知字符串是否相同
前綴 startsWith(String s)
后綴 endsWith(String s)
3蒿往、比較兩個字符串
equals(String s)
4盛垦、把字符串轉化為相應的數值
int 型 Integer.parseInt(字符串)
long 型 Long.parseLong(字符串)
float 型 Folat.valueOf(字符串).floatValue()
double 型 Double.valueOf(字符串).doubleValue()
5、將數值轉化為字符串
valueOf(數值)
6瓤漏、字符串檢索
indexOf(Srting s) 從頭開始檢索
indexOf(String s ,int startpoint) 從startpoint 處開始檢索
如果沒有檢索到腾夯,將返回-1
7、得到字符串的子字符串
substring(int startpoint) 從startpoint 處開始獲取
substring(int start,int end) 從start 到end 中間的字符
8蔬充、替換字符串中的字符,去掉字符串前后空格
replace(char old,char new) 用new 替換old
trim()
9蝶俱、分析字符串
StringTokenizer(String s) 構造一個分析器,使用默認分隔字符(空格饥漫,換行榨呆,回車,Tab庸队,進紙符)
StringTokenizer(String s,String delim) delim是自己定義的分隔符
nextToken() 逐個獲取字符串中的語言符號
boolean hasMoreTokens() 只要字符串還有語言符號將返回true积蜻,否則返回false
countTokens() 得到一共有多少個語言符號

@parm 在處理多個文件,或者說有規(guī)律文件時皿哨。同時需要截取多個數據在集合中做處理浅侨。讀取的辦法 走單行讀取 后期處理麻煩,我的建議是使用正則表達式
優(yōu)點:省時省力
涉及到的類
StringTokenizer
String
pattern
matcher证膨;
···
package core.java.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**

  • @author DGW

  • @date 2017 2017年4月16日 下午3:21:02

  • @filename ScannerClass.java
    /
    @SuppressWarnings("unused")
    public class ScannerClass {
    public static void main(String[] args) throws FileNotFoundException {
    /

    * StringTokenizer(String s) 構造一個分析器如输,
    * 使用默認分隔字符(空格,換行央勒,回車不见,Tab,進紙符)
    * 在處理有規(guī)律的文件數據時崔步,可以采用分析字符串p
    */
    String str="123123,21321213,2321321";
    StringTokenizer tokenizer = new StringTokenizer(str);
    while (tokenizer.hasMoreElements()) {
    System.out.println(tokenizer.nextToken(","));
    }

     //替代方法2   第二參數可以指定分割的個數
     String[] split = str.split(",",2);
     for (int i = 0; i < split.length; i++) {
         System.out.println(split[i]);
     }
      //理由正則表達式匹配
     String rex="\\,";
     Pattern pattern=Pattern.compile(rex);
     String[] strings = pattern.split(str);
     for (int i = 0; i < strings.length; i++) {
         System.out.println(strings[i]);
     }
     Matcher matcher = pattern.matcher(str);
     System.out.println(matcher.find());
    

    }

    public static void example2() throws FileNotFoundException {
    /*
    * 掃描文件輸出
    */
    FileInputStream fileInput = new FileInputStream(
    new File("E:\WorkSpace\JavaCoreApi\src\core\java\lang\StringClass.java"));
    Scanner input = new Scanner(fileInput);
    while (input.hasNext()) {
    System.out.println(input.next());
    }
    input.close();
    }

    private static void example1() {
    /*
    * 模擬控制臺輸出
    */
    Scanner input = new Scanner(System.in);
    while (true) {
    String line = input.nextLine();
    if (line.equals("exit"))
    break;
    System.out.println("------>" + line);

     }
     input.close();
    

    }

}

···

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末稳吮,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子井濒,更是在濱河造成了極大的恐慌灶似,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑞你,死亡現場離奇詭異酪惭,居然都是意外死亡,警方通過查閱死者的電腦和手機者甲,發(fā)現死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門春感,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事鲫懒∧凼担” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵窥岩,是天一觀的道長甲献。 經常有香客問我,道長谦秧,這世上最難降的妖魔是什么竟纳? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮疚鲤,結果婚禮上锥累,老公的妹妹穿的比我還像新娘。我一直安慰自己集歇,他們只是感情好桶略,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诲宇,像睡著了一般际歼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姑蓝,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天鹅心,我揣著相機與錄音,去河邊找鬼纺荧。 笑死旭愧,一個胖子當著我的面吹牛,可吹牛的內容都是我干的宙暇。 我是一名探鬼主播输枯,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼占贫!你這毒婦竟也來了桃熄?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤型奥,失蹤者是張志新(化名)和其女友劉穎瞳收,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體厢汹,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡缎讼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了坑匠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡卧惜,死狀恐怖厘灼,靈堂內的尸體忽然破棺而出夹纫,到底是詐尸還是另有隱情,我是刑警寧澤设凹,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布舰讹,位于F島的核電站,受9級特大地震影響闪朱,放射性物質發(fā)生泄漏月匣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一奋姿、第九天 我趴在偏房一處隱蔽的房頂上張望锄开。 院中可真熱鬧,春花似錦称诗、人聲如沸萍悴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癣诱。三九已至,卻和暖如春袜香,著一層夾襖步出監(jiān)牢的瞬間撕予,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工蜈首, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留实抡,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓疾就,卻偏偏與公主長得像澜术,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子猬腰,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容

  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光劍書架上的書閱讀 3,856評論 2 8
  • 1. Java基礎部分 基礎部分的順序:基本語法鸟废,類相關的語法,內部類的語法姑荷,繼承相關的語法盒延,異常的語法,線程的語...
    子非魚_t_閱讀 31,587評論 18 399
  • 一鼠冕、 1添寺、請用Java寫一個冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨云閱讀 1,348評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現懈费,斷路器计露,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 我只想睡覺啊 今天下班回來都不知道怎么回的學校 實在是太困了 當時腦海里只有一個想法 要么暴走要么睡死 很明顯我選...
    打好boss好睡覺閱讀 224評論 0 0