两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

上一節(jié)我們學(xué)習(xí)了第一種方法——使用默認(rèn)分隔標(biāo)記解析字符串,這一節(jié)我們學(xué)習(xí)第二種方法——使用正則表達(dá)式作為分隔標(biāo)記解析字符串。


我們要知道,Scanner對象想要使用默認(rèn)分隔標(biāo)記,也就是空格,解析字符串中的數(shù)據(jù),就要求必須使用空格將字符串中的數(shù)據(jù)和其他字符分隔開,否則就無法解析出我們所需要的數(shù)據(jù)。


實(shí)際上,Scanner對象還可以調(diào)用方法:

useDelimiter(正則表達(dá)式);


正則表達(dá)式作為分隔標(biāo)記,也就是說,Scanner對象在解析字符串時,把與正則表達(dá)式匹配的字符串作為分隔標(biāo)記。


例如,使用正則表達(dá)式(匹配所有非數(shù)字字符串)String regex = "[^0123456789.]+"作為分隔標(biāo)記解析字符串。

import java.util.*;
public class Main {
    public static void main(String args[]) {
        String cost = "話費(fèi)清單:市話費(fèi)66.66元,長途話費(fèi)166.66元,短信費(fèi)16.16元";
        Scanner scanner = new Scanner(cost);
        scanner.useDelimiter("[^0123456789.]+"); //scanner設(shè)置分隔標(biāo)記
        double sum=0;
        while(scanner.hasNext()) {
            try {
                double price = scanner.nextDouble();
                sum = sum+price;
                System.out.println(price);
            }
            catch(InputMismatchException exp) {
                String t = scanner.next();
            }
        }
        System.out.println("總通信費(fèi)用:"+sum+"元");
    }
}


運(yùn)行結(jié)果如下:

66.66
166.66
16.16
總通信費(fèi)用:249.48元


點(diǎn)贊(0)

C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:

一點(diǎn)編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程

解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程

從零到寫出一個爬蟲的Python編程課程

只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程

信息學(xué)奧賽或C++選手的 必學(xué)C++課程

藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程

手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程

Dotcpp在線編譯      (登錄可減少運(yùn)行等待時間)