split切割.号的字符串

excel中的日期为下图所示,利用io读取到后,调试发现值为“12.10.2019”,需要将其转换为“2019-10-12”

用split方法以.号切割时,需要用转移字符“\\.”,代码如下

 1 package com.alphajuns.test;
 2
 3 import org.junit.Test;
 4
 5 /**
 6  * @ClassName SplitMethodTest
 7  * @Description
 8  * @Author AlphaJunS
 9  * @Date 2019/10/31 21:49
10  * @Version V1.0
11  **/
12 public class SplitMethodTest {
13
14     @Test
15     public void test() {
16         // excel中日期为2019/10/12,利用io流读入获取为"12.10.2019"
17         String str = "12.10.2019";
18         System.out.println("转换前:" + str);
19         // 以.号进行切割,需要使用转译字符
20         String[] strArray = split(str);
21         String[] strArr = arrayReverse(strArray);
22         String dateStr = convertStrArrayToDateStr(strArr);
23         System.out.println("转换后的日期字符串:" + dateStr);
24     }
25
26     /**
27      * @description 切割字符串
28      * @author AlphaJunS
29      * @date 2019/10/31
30      * @param [str]
31      * @return void
32      */
33     private String[] split(String str) {
34         String[] split = str.split("\\.");
35         return split;
36     }
37
38     /**
39      * @description 字符串数组倒序
40      * @author AlphaJunS
41      * @date 2019/10/31
42      * @param [strArray]
43      * @return java.lang.String[]
44      */
45     public String[] arrayReverse(String[] strArray) {
46         int length = strArray.length;
47         String temp = "";
48         // 倒序
49         for (int i = 0; i < length/2; i++) {
50             temp = strArray[i];
51             strArray[i] = strArray[length - 1 - i];
52             strArray[length - 1 - i] = temp;
53         }
54         return strArray;
55     }
56
57     /**
58      * @description 字符串数组转日期字符串
59      * @author AlphaJunS
60      * @date 2019/10/31
61      * @param [strArr]
62      * @return java.lang.String
63      */
64     private String convertStrArrayToDateStr(String[] strArr) {
65         String dateStr = "";
66         int length = strArr.length;
67         for (int i = 0; i < length; i++) {
68             if (i != (length - 1)) {
69                 dateStr += strArr[i] + "-";
70             } else {
71                 dateStr += strArr[i];
72             }
73         }
74         return dateStr;
75     }
76 }

结果如下:

若还要将字符串日期转换为日期,可用如下代码:

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date = sdf.parse(dateStr);
            System.out.println("日期:" + date);
        } catch (ParseException e) {
            e.printStackTrace();
        }   

原文地址:https://www.cnblogs.com/alphajuns/p/11774413.html

时间: 2024-10-05 06:21:41

split切割.号的字符串的相关文章

JavaScript基础 输出含有双引号/单引号的字符串

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

使用Split或Split方法来创建字符串数组

是对状态栏中网络激活那个小控件的管理.在平时的开发中,我们很可能忽略了它的存在.然而,实现对它的管理,让我们的APP更符合人机交互,不也是件大快人心的事儿吗. 在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作,在这里不做详细说明.我们创建一个文件后系统会默认地赋予所有者读和写权限.当然我们也可以自己修改它,添加自己需要的权限. 无论是提交还是传递数据,表单元素在动态交互页

php单引号中字符串的转义(&quot;\&quot;)

我们知道php中的单引号不会对其中的字符串变量进行替换处理,只有双引号才能进行替换处理.那么单引号会对转义处理吗? <?php function dump($str){ echo "<pre>"; print_r($str); echo "</pre>"; } $str = 'aaa\nb'; $str2 = 'aaa\\nb'; $str3 = 'aaa\'b'; dump ($str); dump ($str2); dump ($s

把PHP的数组变成带单引号的字符串

上次做项目的时候,遇到 查询结果为 数组.因为条件原因,需要用$where['_string'] 去组合查询.进而用到把数组变成单引号的字符串.举例:查询返回的数组为: $projectcode_array = ["20130719","20130718","20130717"]; 通过 function change_to_quotes($str) { return sprintf("'%s'", $str); } $new

将具有分割号的字符串配置按指定位置进行过滤

/** * 将具有分割号的字符串配置进行过滤 * @param point 在分割的第几个坑里,0开始 * @param filterStr 要处理的字符串 * @return 返回过滤后的字符 */ public String calcPoint(int point,String filterStr) { int count = 0; //被遍历次数 int nextIndex = 0; //下一个索引 int lastIndex = 0;//最后一次索引 while (true) { int

java使用split切割字符串的时候,注意转义字符

今天在做项目的时候发现一个奇怪的问题 1 File file = new File("d:\\a.txt"); 2 BufferedReader br = new BufferedReader(new FileReader(file)); 3 4 String text = ""; 5 while ((text = br.readLine()) != null) { 6 7 String[] s = text.split("|"); 8 for

python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接

字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输出 print str.split(); #以','分割2次后输出 print str.split(',',2); #以','分割2次后输出地2个参数,1是从0开始,代表第二个参数 print str.split(',',2)[1]; 输出结果如下: ['abc,123', 'efg,567'] ['abc'

react FileReader读取TXT文件并保存 split切割字符串 map()分别渲染切割后的数组内的所有字符串

//class my_fileReader( e ) { console.log(e.target.files[0]); const reader = new FileReader(); // 用readAsText读取TXT文件内容 reader.readAsText(e.target.files[0]); reader.onload = function (e) { console.log(e.target.result);   //读取结果保存在字符串中 let my_str = e.ta

JS中,split()用法(将字符串按指定符号分割成数组)

<!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> </head> <body> </body> <script type="text/javascript"> //在Javascript脚本中,将字符串按指定符号进行分割成数组用split()的方法 //