我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java 如何从字符串里面提取时间

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java 如何从字符串里面提取时间

如何从字符串里面提取时间

今天接到一个需求,需要从一段带有时间串的字符串里面提取出时间保存。

"PDFS(iZh9k5gurgwcwpZ) 2020-01-01 21:27:36.560 >订单编号:1112233 提交订单成功! 跟踪号:待取跟踪号 内部单号:2342244"

需要从上面数据中心提取出 2020-01-01 21:27:36要怎么操作呢?

我们可以使用正则表达式

对时间串进行提取,并处理,代码如下:


package com.epean.trade.framework.util;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import java.text.ParseException;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringDateUtils {
	
	public static Date cutDate(String stringTime) {
		String regs[] = { "\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}年\\d{2}月\\d{2}日\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
				"\\d{4}年\\d{2}月\\d{2}日\\d{2}时\\d{2}分",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}时",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}时",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}时",
				"\\d{4}年\\d{2}月\\d{2}日\\d{2}时", "\\d{4}年\\d{2}月\\d{2}日",
				"\\d{4}年\\d{2}月\\d{1}日", "\\d{4}年\\d{1}月\\d{2}日",
				"\\d{4}年\\d{1}月\\d{1}日",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}:\\d{2}",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}:\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\d{2}:\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}",
				"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}",
				"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}",
				"\\d{4}年\\d{2}月\\d{2}日\\d{2}",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}", "\\d{4}-\\d{2}-\\d{2}",
				"\\d{4}-\\d{2}-\\d{1}", "\\d{4}-\\d{1}-\\d{2}",
				"\\d{4}-\\d{1}-\\d{1}",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}-\\d{1}-\\d{1}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}时",
				"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}时",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}时",
				"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}时", "\\d{4}.\\d{2}.\\d{2}",
				"\\d{4}.\\d{2}.\\d{1}", "\\d{4}.\\d{1}.\\d{2}",
				"\\d{4}.\\d{1}.\\d{1}",
				"\\d{4}.\\d{2}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}.\\d{2}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}.\\d{1}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}.\\d{1}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}.\\d{1}.\\d{1}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}.\\d{2}.\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{4}.\\d{2}.\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{4}.\\d{1}.\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{4}.\\d{1}.\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{4}.\\d{2}.\\d{2}\\s\\d{2}",
				"\\d{4}.\\d{2}.\\d{2}\\s\\d{1}",
				"\\d{4}.\\d{1}.\\d{2}\\s\\d{2}",
				"\\d{4}.\\d{1}.\\d{2}\\s\\d{1}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}时",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}时",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}时",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}时",
				"\\d{4}/\\d{2}/\\d{2}",
				"\\d{4}/\\d{2}/\\d{1}",
				"\\d{4}/\\d{1}/\\d{2}",
				"\\d{4}/\\d{1}/\\d{1}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}",
				"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}",
				"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}",
				"\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{2}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{2}月\\d{2}日\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分",
				"\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
				"\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分",
				"\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
				"\\d{2}月\\d{2}日\\d{2}时\\d{2}分",
				"\\d{2}月\\d{2}日\\s\\d{2}时",
				"\\d{2}月\\d{2}日\\s\\d{1}时",
				"\\d{1}月\\d{2}日\\s\\d{2}时",
				"\\d{1}月\\d{2}日\\s\\d{1}时",
				"\\d{2}月\\d{2}日\\d{2}时", "\\d{4}年\\d{2}月\\d{2}日",
				"\\d{2}月\\d{1}日", "\\d{4}年\\d{1}月\\d{2}日",
				"\\d{1}月\\d{1}日",
				"\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{2}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
				"\\d{1}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
				"\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{2}月\\d{2}日\\d{2}:\\d{2}:\\d{2}",
				"\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}",
				"\\d{2}月\\d{2}日\\s\\d{1}:\\d{2}",
				"\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}",
				"\\d{1}月\\d{2}日\\s\\d{1}:\\d{2}",
				"\\d{2}月\\d{2}日\\d{2}:\\d{2}",
				"\\d{2}月\\d{2}日\\s\\d{2}",
				"\\d{2}月\\d{2}日\\s\\d{1}",
				"\\d{1}月\\d{2}日\\s\\d{2}",
				"\\d{1}月\\d{2}日\\s\\d{1}",
				"\\d{2}月\\d{2}日\\d{2}",
				"\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{2}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{1}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{1}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{2}-\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{2}-\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{2}-\\d{2}\\s\\d{2}", "\\d{4}-\\d{2}-\\d{2}",
				"\\d{2}-\\d{1}", "\\d{4}-\\d{1}-\\d{2}",
				"\\d{1}-\\d{1}",
				"\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{1}-\\d{1}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{2}-\\d{2}\\s\\d{2}时",
				"\\d{2}-\\d{2}\\s\\d{1}时",
				"\\d{1}-\\d{2}\\s\\d{2}时",
				"\\d{1}-\\d{2}\\s\\d{1}时", "\\d{4}.\\d{2}.\\d{2}",
				"\\d{2}.\\d{1}", "\\d{4}.\\d{1}.\\d{2}",
				"\\d{1}.\\d{1}",
				"\\d{2}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{2}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{1}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{1}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{1}.\\d{1}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{2}.\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{2}.\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{1}.\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{1}.\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{2}.\\d{2}\\s\\d{2}",
				"\\d{2}.\\d{2}\\s\\d{1}",
				"\\d{1}.\\d{2}\\s\\d{2}",
				"\\d{1}.\\d{2}\\s\\d{1}",
				"\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
				"\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
				"\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分",
				"\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分",
				"\\d{2}/\\d{2}\\s\\d{2}时",
				"\\d{2}/\\d{2}\\s\\d{1}时",
				"\\d{1}/\\d{2}\\s\\d{2}时",
				"\\d{1}/\\d{2}\\s\\d{1}时",
				"\\d{2}/\\d{2}",
				"\\d{2}/\\d{1}",
				"\\d{1}/\\d{2}",
				"\\d{1}/\\d{1}",
				"\\d{2}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{2}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{1}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
				"\\d{1}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
				"\\d{2}/\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{2}/\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{1}/\\d{2}\\s\\d{2}:\\d{2}",
				"\\d{1}/\\d{2}\\s\\d{1}:\\d{2}",
				"\\d{2}/\\d{2}\\s\\d{2}",
				"\\d{2}/\\d{2}\\s\\d{1}",
				"\\d{1}/\\d{2}\\s\\d{2}",
				"\\d{1}/\\d{2}\\s\\d{1}",
		};
		String str = "";
		Date date = null;
		for (String reg : regs) {
			String temp = match(reg, stringTime);
			if (temp.length() > str.length()) {
				str = temp;
				if (!"".equals(str)) {
					date = formatDate(str);
				}
			}
		}
		return date;
	}
	
	public static Date formatDate(String stringTime) {
		Date date = null;
		if (StringUtils.isNotBlank(stringTime)) {
			String[] pattern = new String[] { "yyyy年MM月dd日HH时mm分ss秒",
					"yyyy年MM月dd日 HH时mm分ss秒", "yyyy年MM月dd日HH时mm分",
					"yyyy年MM月dd日 HH时mm分", "yyyy年MM月dd日 HH时", "yyyy年MM月dd日HH时",
					"yyyy年MM月dd日", "yyyy年MM月dd日HH:mm:ss",
					"yyyy年MM月dd日 HH:mm:ss", "yyyy年MM月dd日HH:mm",
					"yyyy年MM月dd日 HH:mm", "yyyy年MM月dd日 HH", "yyyy年MM月dd日HH",
					"yyyy-MM-dd HH时mm分ss秒", "yyyy-MM-dd HH时mm分",
					"yyyy-MM-dd HH时", "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss",
					"yyyy-MM-dd HH:mm", "yyyy-MM-dd HH",
					"yyyy/MM/dd HH时mm分ss秒", "yyyy/MM/dd HH时mm分",
					"yyyy/MM/dd HH时", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss",
					"yyyy/MM/dd HH:mm", "yyyy/MM/dd HH", "yyyy.MM.dd HH:mm:ss",
					"yyyy.MM.dd HH:mm", "yyyy.MM.dd HH", "yyyy.MM.dd",
					"yyyyMMdd", };
			try {
				date = DateUtils.parseDate(stringTime, pattern);
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
		return date;
	}
	public static String match(String reg, String stringTime) {
		Pattern p = Pattern.compile(reg);
		Matcher m = p.matcher(stringTime);
		String s = "";
		if (m.find()) {
			s += m.group();
		}
		return s;
	}
	
	public static String DateToString(Date time) {
		String newDate = DateFormatUtils.format(time,"yyyy-MM-dd HH:mm:ss");
		return newDate;
	}
	
    public static void main(String[] args) {
		String stringTime = "PDFS(iZh9k5gurgwcwpZ) 2020-01-01 21:27:36.560 >订单编号:1112233   提交订单成功!   跟踪号:待取跟踪号   内部单号:2342244";
		Date date = cutDate(stringTime);
		System.out.println(date);
		System.out.println(DateToString(date));
	}
}

我们测试一下:

在这里插入图片描述

没问题的。

从字符串中提取年份,要求输出1000-4999之间的所有年份

正则表达式

常用正则表达式:

  • \d : 数字字符匹配。等效于 [0-9]
  • \D : 非数字字符匹配。等效于 [^0-9]。
  • {n} : n为非负整数,正好匹配n次
  • {n,} : n为非负整数,至少匹配n次
  • [a-z]: 字符范围。匹配指定范围内的任何字符,例如,"[a-z]"匹配"a"到"z"范围内的任何小写字母。
  • [^a-z]: 反向范围字符。匹配不在指定的范围内的任何字符。例如,"[^a-z]"匹配任何不在"a"到"z"范围内的任何字符。
  • \ : 将下一字符标记为特殊字符、文本、反向引用或八进制转义符
  • ^ : 匹配输入字符串开始的位置
  • $ : 匹配输入字符串结尾的位置。
  • * : 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z"和"zoo"。* 等效于 {0,}
  • +: 一次或多次匹配前面的字符或子表达式。例如,"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。+ 等效于 {1,}。
  • ?: 零次或一次匹配前面的字符或子表达式。例如,"do(es)?"匹配"do"或"does"中的"do"。? 等效于 {0,1}。

import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JingDong {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String reg = "\\D[1-4]\\d{3}\\D";//eg:a2019a、a2019、2019a
      // 前面不能是数字,后面也不能是数字
        str = str +"a";
        str = "a" + str;
        Pattern p = Pattern.compile(reg);
        Matcher matcher = p.matcher(str);
       while(matcher.find()){
            System.out.print(matcher.group(0).substring(1,5) + " ");
        }
    }
    public static boolean isNum(char a){
        if(Character.isDigit(a)){
            return true;
        }else
            return false;
    }
}

传统匹配:


import java.util.*;
public class JingDong {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
          String str = sc.nextLine();
        if(str.length()<=2000){
            String out = "";
            for (int i = 0; i < str.length()-1;) {
                if(isNum(str.charAt(i) )&& Integer.parseInt(String.valueOf(str.charAt(i))) <=4 && Integer.parseInt(String.valueOf(str.charAt(i)))>=1){
                    if(isNum(str.charAt(i+1))){
                        if(isNum(str.charAt(i+2))){
                            if(isNum(str.charAt(i+3))){
                                if (!isNum(str.charAt(i+4))){
                                    out += str.substring(i,i+4);
                                    out += " ";
                                    i+=4;
                                }
                                i+=4;
                            }else
                            i++;
                        }else
                         i++;
                    }else
                        i++;
                }else
                    i++;
            }
            System.out.println(out);
        }
    public static boolean isNum(char a){
        if(Character.isDigit(a)){
            return true;
        }else
            return false;
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java 如何从字符串里面提取时间

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在 PHP 中从字符串中提取数字

在本文中,我们将介绍在 PHP 中从字符串中提取数字的方法。使用 preg_match_all() 函数的方法使用 filter_variable() 函数使用 preg_replace() 函数在 PHP 中使用 preg_match_a
如何在 PHP 中从字符串中提取数字
2024-02-27

java如何提取字符串中的指定字符

您可以使用Java中的字符串处理方法来提取字符串中的指定字符。以下是一种常见的方法:1. 使用String类的charAt()方法,该方法可以获取指定位置上的字符。例如,如果要提取字符串中的第一个字符,可以使用以下代码:```javaStr
2023-09-22

JavaScript如何从字符串中获取字符

这篇文章主要为大家展示了“JavaScript如何从字符串中获取字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何从字符串中获取字符”这篇文章吧。 从字符串中获取字符le
2023-06-27

Bash如何提取子字符串

这篇文章给大家分享的是有关Bash如何提取子字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。所谓“子字符串”就是出现在其它字符串内的字符串。 比如 “3382” 就是 “this is a 3382 test
2023-06-27

python如何提取字符串的数字

可以使用正则表达式来提取字符串中的数字。import redef extract_numbers(string):numbers = re.findall(r'\d+', string)return numbers#
python如何提取字符串的数字
2024-02-29

java如何随机生成时间字符串

小编给大家分享一下java如何随机生成时间字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下package com.wechat.utils; i
2023-05-30

如何用正则表达式从 Golang 字符串中提取数字?

使用正则表达式从 golang 字符串中提取数字:正则表达式语法:[0-9]+ 匹配一个或多个十进制数字。使用 regexp 包:导入 regexp 包并编译正则表达式。使用 findallstring 查找所有匹配项。循环输出提取的数字。
如何用正则表达式从 Golang 字符串中提取数字?
2024-05-13

mysql如何从左边截取字符串

在MySQL中,可以使用SUBSTRING函数来从左边截取字符串。SUBSTRING函数有两种不同的语法形式:SUBSTRING(str, start_pos, length):从指定的起始位置开始截取指定长度的字符串。其中,str是要截取
mysql如何从左边截取字符串
2024-02-29

python如何截取某个字符后面的字符串

在Python中,可以使用切片或者字符串方法来截取某个字符后面的字符串。方法一:使用切片可以使用切片操作符([:])来截取某个字符后面的字符串。例如,假设有一个字符串s,想要截取字符 'a' 后面的字符串,可以使用以下代码:```pytho
2023-08-24

Java如何获取字符串长度

获取Java字符串长度的方法:length():最常用方法,返回int型字符总数。String.valueOf(length).length():间接获取长度。chars():转换为字符数组,计算数组长度。正则表达式:匹配字符串结尾,获取长度。ApacheCommonsLang:使用StringUtils类获取长度。性能比较:length()方法最快。
Java如何获取字符串长度
2024-04-02

Java如何从数字生成单字节字符串

本文详细介绍了利用Java从数字生成单字节字符串的五个方法:String.valueOf()、Byte.toString()、String.format()、StringBuilder和ApacheCommonsLang。每种方法都有其优点和使用场景,读者可根据需求选择最合适的方案,具体用法和示例均已提供。
Java如何从数字生成单字节字符串
2024-04-02

java如何获取字符串长度

这篇文章主要讲解了“java如何获取字符串长度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java如何获取字符串长度”吧!在java中,可以利用String类的length()方法来获取字
2023-06-20

MySQL如何从不固定位置提取字符串元素详解

前言 备注:测试数据库版本为MySQL 8.0 测试数据:create table zqs(id int,str varchar(1000));insert into zqs(id,str) values (1,'【京东】abc【中国电信】
2022-05-31

java如何获取字符串的字节数

在Java中,可以使用getBytes()方法来获取字符串的字节数。这个方法返回一个字节数组,其中包含了字符串的字节表示。示例代码如下:```javaString str = "Hello, World!";byte[] bytes = s
2023-09-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录