我试图用点将字符串拆分,但我无法得到答案

String dob ="05.08.2010";

String arr[] = dob.split(".");

System.out.println(arr[0]+":"+arr[1]+":"+arr[2]);

拆分日期/时间字符串的可能重复项

尝试这个

String arr[] = dob.split("\\.");

即,您需要使用双斜杠来使点转义,因为点将匹配正则表达式中的任何字符。还要注意,双反斜杠用于在正则表达式中创建单个反斜杠。

String.split采用正则表达式模式。 .与正则表达式中的任何字符匹配。因此,您基本上是在说"拆分此字符串,以任何字符作为分隔符"。你要:

String arr[] = dob.split("\\.");

...实际上是\.的正则表达式模式,其中反斜杠将点转义。就Java编译器而言,需要在字符串文字中将反斜杠加倍以避开反斜杠。

或者,您可以使用

String arr[] = dob.split(Pattern.quote("."));

...或者更好地使用日期解析/格式化代码(例如SimpleDateFormat或DateTimeFormatter)来解析和格式化日期。毕竟,这就是它的作用-最好早发现而不是晚发现数据问题(例如" 99.99.9999")。

如果您只想打印出来,也可以尝试

System.out.println(Arrays.toString(dob.split("\\.")));

System.out.println(dob.replace(".",":"));

在split函数中,请勿使用.,因为它是正则表达式的特殊字符,需要转义:\\.

您也可以使用

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");

String dateInString ="05.08.2010";

Date date = sdf.parse(dateInString);

编辑

现在您可以使用来访问日/月/年(请参阅此线程)

Calendar cal = Calendar.getInstance();

cal.setTime(date);

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH);

int day = cal.get(Calendar.DAY_OF_MONTH);

我问如何分割日期,以便可以分别使用dd MM yyyy

您可以使用date对象分别获取日/月/年(java日期文档)。 例如,您可以执行date.getMonth()。

您绝对不应该使用date.getMonth()等。不推荐使用这些方法已经有20年了,这是有充分的理由的。

我没看见它。 但是您仍然可以从日期对象获取日/月/年(请参阅编辑)

java 带点的字符串处理,关于android:java中字符串上带点的分割函数相关推荐

  1. Android Studio中mac上面的安装

    Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...

  2. android layout(l, t, r, b);,服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题...

    导航:网站首页 > 服务器里的a,t,l,r,b是什么意思? Android编程中关于layout(l,t,r,b)函数的问题 服务器里的a,t,l,r,b是什么意思? Android编程中关于 ...

  3. android——databinding中字符串的拼接处理、TextView显示的值随activity的属性值改变同时改变--LiveData、双向绑定过滤器、监听某个值的改变

    简介 使用的技术是观察者与被观察者的模式,在google推荐的案例中也有使用到,现在我把它封装成一个扩展函数,使得使用更加简单明了 注意 1.在build.gradle添加databinding,在a ...

  4. java string的某个字符_JAVA如何提取String中字符串的某个字符 具体内容

    今天小编和大家分享JAVA如何提取String中字符串的某个字符,希望对大家有所帮助. 工具/材料 PC 操作方法 01 java中提取特定字符前的字符串: String str = "房估 ...

  5. java 科学计数法位数_科学记数法android java

    我已经用Java为Android编写了一个简单的计算器.我将double用作变量.它达到一定的小数位数后,给我的结果以科学计数法表示,尽管小数位数仍有很大的空间.有什么简单的方法可以将科学符号转换为& ...

  6. Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小

    重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...

  7. python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...

    [单选题]当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项? [单选题]Python3解释器执行 for i,v in enumerate([0,1,2],2):print(i, ...

  8. matlab字符串和变量拼接,matlab中字符串拼接方法

    我们经常遇到字符串拼接,下面介绍三种字符串拼接的方法: 1.使用中括号[] 如: a = 'string_1'; b = 'string_2'; c = [a,b] 运行结果如下: 2.使用sprin ...

  9. C语言如何改变字符串的值,C语言中字符串的赋值

    char a[10]; 怎么给这个数组赋值呢? 1.定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[1 ...

  10. java ecc signature_如何用python验证android/java的ECC签名

    我用ECDSA算法编写了对android字符串签名的代码. 这是我的代码:String origin = txtChuoi.getText().toString(); try { byte[] chu ...

最新文章

  1. 是我太天真之被BUG按在地上疯狂摩擦
  2. 剑指offer:替换空格
  3. gridstack 宽度改变_Model Y在Model 3有哪些改变?
  4. 897A. Scarborough Fair# 斯卡布罗集市(模拟)
  5. SLAM: SLAM基本流程—VSLAM扫盲之旅
  6. [Sharepoint2007对象模型]第一回:服务器场(SPFarm)
  7. 【微信开发】上传下载多媒体文件
  8. java基于ssm的个人博客系统_调研了 100 来个 Java 博客系统,发现这5个最好用
  9. 浅谈SkyEye虚拟ECU
  10. 设计模式-结构型模式(读书笔记)
  11. win7桌面工具无法连接服务器,小编为你讲讲win7系统桌面天气小工具提示无法连接服务的解决方案...
  12. ardupilot 关于设备车Rover的学习《1》------如何编译下载
  13. autojs左右滑动脚本代码_Swiper.js实现移动端元素左右滑动
  14. ubuntu php mysql 乱码,ubuntu 服务器字符乱码问题
  15. 第七讲项目3-编制三角函数表
  16. 尚硅谷01 数据结构与算法_数据结构与算法介绍+稀疏数组
  17. mac中怎么打摄氏度的圆点
  18. linux awk命令NR详解,awk命令之NR和FNR变量用法详解
  19. 【工具推荐】Adobe Reader看PDF文件点击链接跳转,返回原位置方法
  20. 一起赚美金:经典Niche站变现模式分析(1)

热门文章

  1. 使用Spring工厂模式管理多个类实现同一个接口
  2. 公开课视频与课件(完全免费)-《大企业云桌面部署实战》
  3. Creating UIImage with renderingMode in Swift
  4. 如何在移动设备上调试html5开发的网页
  5. CC++刚開始学习的人编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手
  6. YUV422转RGB24
  7. 一起谈.NET技术,从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势...
  8. vmware Failed to initialize remote display subsystem
  9. SQL2005实现全文检索的步骤 停止数据库的用户连接
  10. 分区表学习一:分区表介绍