java 带点的字符串处理,关于android:java中字符串上带点的分割函数
我试图用点将字符串拆分,但我无法得到答案
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中字符串上带点的分割函数相关推荐
- Android Studio中mac上面的安装
Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...
- 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编程中关于 ...
- android——databinding中字符串的拼接处理、TextView显示的值随activity的属性值改变同时改变--LiveData、双向绑定过滤器、监听某个值的改变
简介 使用的技术是观察者与被观察者的模式,在google推荐的案例中也有使用到,现在我把它封装成一个扩展函数,使得使用更加简单明了 注意 1.在build.gradle添加databinding,在a ...
- java string的某个字符_JAVA如何提取String中字符串的某个字符 具体内容
今天小编和大家分享JAVA如何提取String中字符串的某个字符,希望对大家有所帮助. 工具/材料 PC 操作方法 01 java中提取特定字符前的字符串: String str = "房估 ...
- java 科学计数法位数_科学记数法android java
我已经用Java为Android编写了一个简单的计算器.我将double用作变量.它达到一定的小数位数后,给我的结果以科学计数法表示,尽管小数位数仍有很大的空间.有什么简单的方法可以将科学符号转换为& ...
- Delphi中字符串比较大小 VS Oracle-SQL中字符串比较大小
重点注意Delphi和Oracle-SQL中比较字符串时空字符串''的根本性的不同 Delphi中的字符串比较 Delphi中字符串比较大小的规则:对应位置的字符按照字符编码值逐个对比,直到遇到可以确 ...
- python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...
[单选题]当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项? [单选题]Python3解释器执行 for i,v in enumerate([0,1,2],2):print(i, ...
- matlab字符串和变量拼接,matlab中字符串拼接方法
我们经常遇到字符串拼接,下面介绍三种字符串拼接的方法: 1.使用中括号[] 如: a = 'string_1'; b = 'string_2'; c = [a,b] 运行结果如下: 2.使用sprin ...
- C语言如何改变字符串的值,C语言中字符串的赋值
char a[10]; 怎么给这个数组赋值呢? 1.定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[1 ...
- java ecc signature_如何用python验证android/java的ECC签名
我用ECDSA算法编写了对android字符串签名的代码. 这是我的代码:String origin = txtChuoi.getText().toString(); try { byte[] chu ...
最新文章
- 是我太天真之被BUG按在地上疯狂摩擦
- 剑指offer:替换空格
- gridstack 宽度改变_Model Y在Model 3有哪些改变?
- 897A. Scarborough Fair# 斯卡布罗集市(模拟)
- SLAM: SLAM基本流程—VSLAM扫盲之旅
- [Sharepoint2007对象模型]第一回:服务器场(SPFarm)
- 【微信开发】上传下载多媒体文件
- java基于ssm的个人博客系统_调研了 100 来个 Java 博客系统,发现这5个最好用
- 浅谈SkyEye虚拟ECU
- 设计模式-结构型模式(读书笔记)
- win7桌面工具无法连接服务器,小编为你讲讲win7系统桌面天气小工具提示无法连接服务的解决方案...
- ardupilot 关于设备车Rover的学习《1》------如何编译下载
- autojs左右滑动脚本代码_Swiper.js实现移动端元素左右滑动
- ubuntu php mysql 乱码,ubuntu 服务器字符乱码问题
- 第七讲项目3-编制三角函数表
- 尚硅谷01 数据结构与算法_数据结构与算法介绍+稀疏数组
- mac中怎么打摄氏度的圆点
- linux awk命令NR详解,awk命令之NR和FNR变量用法详解
- 【工具推荐】Adobe Reader看PDF文件点击链接跳转,返回原位置方法
- 一起赚美金:经典Niche站变现模式分析(1)
热门文章
- 使用Spring工厂模式管理多个类实现同一个接口
- 公开课视频与课件(完全免费)-《大企业云桌面部署实战》
- Creating UIImage with renderingMode in Swift
- 如何在移动设备上调试html5开发的网页
- CC++刚開始学习的人编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手
- YUV422转RGB24
- 一起谈.NET技术,从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势...
- vmware Failed to initialize remote display subsystem
- SQL2005实现全文检索的步骤 停止数据库的用户连接
- 分区表学习一:分区表介绍