扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你好,看了你的代码,我发现你的第一步输出其实没有达到用空格替换冒号的要求。
成都创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为宜秀企业提供专业的成都网站设计、成都做网站,宜秀网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
replaceAll的是返回替换的字符串,但你并没有把返回的字符串重新赋值进s[i]中,
所以导致下面的代码中找不到空格,并发生split拆分错误
我仿照你的程序写了一个方法,应该满足你的需求:
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("|"),“.”和“|”都是转义字符,必须得加"\\"。
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or")。
扩展资料:
Java中split使用注意事项:
1、要被分解的String对象或文字,该对象不会被split方法修改。
2、字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
3、该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)。
4、split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
---------------------------------------------------------------------------------------------
完整代码如下:
-------------------------------------------------------------------------------------
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(" 输入的数太大 ");
}
}
catch (NumberFormatException e)
{
System.out.println("不能将其转化为整数");
}
catch (Exception e)
{
System.out.println("Error: "+e.getMessage());
}
//下面的代码总会执行,即使抛出异常
finally
{
System.out.println("DONE");
}
}
}
------------------------------------------------------------------------------------------
输入 ------ 输出
-------------------------------------------------------------------------------------------
(1)abc
不能将其转化为整数
DONE
-------------------------------------------------------------------------------------------
(2)123abc
不能将其转化为整数
DONE
---------------------------------------------------------------------------------------------
(3)123
Error: 输入的数太大
DONE
-------------------------------------------------------------------------------------------
(4)12
DONE
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流