亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 Java 中按字符拆分單詞

在 Java 中按字符拆分單詞

墨色風雨 2022-09-22 16:13:57
請考慮以下示例。我想用字符“T”將字符串分成兩部分// inputString toDivideStr = "RaT15544";// outputfirst= "RaT";second = "15544";我試過這個:String[] first = toDivideStr.split("T",0);輸出:first = "Ra"second = "15544"如何實現此目的?
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

你需要的是,找到最后一個“T”,然后拆分:

StringToD.substring(StringToD.lastIndexOf("T") + 1)


查看完整回答
反對 回復 2022-09-22
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

您可以使用正前瞻來斷言數字,并使用正前瞻來斷言 。RaT

(?<=RaT)(?=\\d)

例如:

String str = "RaT15544";
for (String element : str.split("(?<=RaT)(?=\\d)"))
    System.out.println(element);

正則表達式演示|爪哇演示


查看完整回答
反對 回復 2022-09-22
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

為此,您可以使用帶有限制參數的正面前瞻。split(?=\\d)


僅在拆分方法參數中,發生的情況是正則表達式引擎消耗此 。因此,發生的兩個字符串拆分沒有 。為了避免消耗字符,我們可以使用非消耗性前瞻。TTT


(?=\\d)- 這將匹配遇到的第一個數字,但它不會消耗此數字


公共靜態空隙主(字符串[] 參數) {


    String s = "RaT15544";

    String[] ss = s.split("(?=\\d)", 2);

    System.out.println(ss[0] + " " + ss[1]);

}


查看完整回答
反對 回復 2022-09-22
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

下面可用于分別拆分字母和數字。regex

String StringToD = "RaT15544";
String[] parts = StringToD.split("(?<=\\d)(?=\\D)|(?<=\\D)(?=\\d)");
System.out.println(parts[0]);
System.out.println(parts[1]);


查看完整回答
反對 回復 2022-09-22
  • 4 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號