从第一个大写字母中拆分字符串

mklgxw1f  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(282)

我想用java从这个文本中提取文件名和时间戳
发票号:02890.pdfapr 102019年8:33:16
期待
发票12890.pdf
2019年4月10日上午8:33:16

mpbci0fu

mpbci0fu1#

boolean hadDot=false;//this makes sure we don't split before finding the file extension
String file="",date="";
for(int i=0;i<text.length();i++){
  if(text.charAt(i)=='.'){
    hadDot=true;
    continue;
  }
  if(hadDot&&Character.isUpperCase(text.charAt(i))){
    file=text.substring(0,i);
    date=text.substring(i);
    break;
  }
}

相关问题