第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從文件名中提取數(shù)字后綴

如何從文件名中提取數(shù)字后綴

瀟湘沐 2022-12-21 10:04:57
在 Java 中,我有一個文件名示例 ABC.12.txt.gz,我想從文件名中提取數(shù)字 12。目前我正在使用最后一個索引方法并多次提取子字符串。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊

我們可以使用類似這樣的方法從字符串中提取數(shù)字

 String fileName="ABC.12.txt.gz";
 String numberOnly= fileName.replaceAll("[^0-9]", "");


查看完整回答
反對 回復(fù) 2022-12-21
?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗 獲得超5個贊

您可以嘗試使用模式匹配


import java.util.regex.Pattern;

import java.util.regex.Matcher;


// ... Other features


String fileName = "..."; // Filename with number extension

Pattern pattern = Pattern.compile("^.*(\\d+).*$"); // Pattern to extract number


// Then try matching

Matcher matcher = pattern.matcher(fileName);

String numberExt = "";

if(matcher.matches()) {

    numberExt = matcher.group(1);

} else {

    // The filename has no numeric value in it.

}


// Use your numberExt here.


查看完整回答
反對 回復(fù) 2022-12-21
?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊

您可以使用正則表達(dá)式將每個數(shù)字部分與字母數(shù)字部分分開:


public static void main(String args[]) {

    String str = "ABC.12.txt.gz";

    String[] parts = str.split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)");


    // view the resulting parts

    for (String s : parts) {

        System.out.println(s);

    }


    // do what you want with those values...

}

這將輸出


ABC.

12

.txt.gz

然后拿走你需要的零件,用它們做你必須做的事。


查看完整回答
反對 回復(fù) 2022-12-21
  • 3 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號