你好,看了你的代碼,我發(fā)現(xiàn)你的第一步輸出其實(shí)沒有達(dá)到用空格替換冒號的要求。
成都創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為宜秀企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,宜秀網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
replaceAll的是返回替換的字符串,但你并沒有把返回的字符串重新賦值進(jìn)s[i]中,
所以導(dǎo)致下面的代碼中找不到空格,并發(fā)生split拆分錯誤
我仿照你的程序?qū)懥艘粋€方法,應(yīng)該滿足你的需求:
public static void main(String[] args) {
String[] s = {"99:99:99","28:19:97","26:55:45","19:39:91","40:68:10"};
for(int i=0;is.length;i++){
s[i]=s[i].replaceAll(":"," ");
System.out.println(s[i]);
String[] str = s[i].split(" ");
for (String str1:str){
System.out.println(str1);
}
}
}
Java中split主要用于分隔字符串。
具體分析如下:
1、如果用“.”作為分隔的話,必須是如下寫法,String.split("\\."),這樣才能正確的分隔開,不能用String.split(".")。
2、如果用“|”作為分隔的話,必須是如下寫法,String.split("\\|"),這樣才能正確的分隔開,不能用String.split("|"),“.”和“|”都是轉(zhuǎn)義字符,必須得加"\\"。
3、如果在一個字符串中有多個分隔符,可以用“|”作為連字符,比如,“acount=? and uu =? or n=?”,把三個都分隔出來,可以用String.split("and|or")。
擴(kuò)展資料:
Java中split使用注意事項(xiàng):
1、要被分解的String對象或文字,該對象不會被split方法修改。
2、字符串或正則表達(dá)式對象,它標(biāo)識了分隔字符串時使用的是一個還是多個字符。如果忽略該選項(xiàng),返回包含整個字符串的單一元素?cái)?shù)組。
3、該值用來限制返回?cái)?shù)組中的元素個數(shù)(也就是最多分割成幾個數(shù)組元素,只有為正數(shù)時有影響)。
4、split 方法的結(jié)果是一個字符串?dāng)?shù)組,在 stingObj 中每個出現(xiàn) separator 的位置都要進(jìn)行分解。separator不作為任何數(shù)組元素的部分返回。
---------------------------------------------------------------------------------------------
完整代碼如下:
-------------------------------------------------------------------------------------
import javax.swing.JOptionPane;
public class Test {
public static void main(String[] args)
{
int num;
String inputStr = JOptionPane.showInputDialog(null,"");
try
{
num = Integer.parseInt(inputStr);
if (num100){
throw new Exception(" 輸入的數(shù)太大 ");
}
}
catch (NumberFormatException e)
{
System.out.println("不能將其轉(zhuǎn)化為整數(shù)");
}
catch (Exception e)
{
System.out.println("Error: "+e.getMessage());
}
//下面的代碼總會執(zhí)行,即使拋出異常
finally
{
System.out.println("DONE");
}
}
}
------------------------------------------------------------------------------------------
輸入 ------ 輸出
-------------------------------------------------------------------------------------------
(1)abc
不能將其轉(zhuǎn)化為整數(shù)
DONE
-------------------------------------------------------------------------------------------
(2)123abc
不能將其轉(zhuǎn)化為整數(shù)
DONE
---------------------------------------------------------------------------------------------
(3)123
Error: 輸入的數(shù)太大
DONE
-------------------------------------------------------------------------------------------
(4)12
DONE