java中replaceall用法_Java中String的ReplaceAll使用小结
一、String使用ReplaceAll()后,把结果再赋给本身: java
public static boolean inDateField(S2s bean1, Flag bean2) {
String formDate = bean1.getForm_date();
if (bean2 == null) {
return false;
}
String startDate = bean2.getStartDate();
String endDate = bean2.getEndDate();
if (formDate == null || "".equals(formDate) || startDate == null
|| "".equals(startDate) || endDate == null
|| "".equals(endDate)) {
return false;
}
startDate = startDate.replaceAll("-", "");
endDate = endDate.replaceAll("-", "");
return (formDate.compareTo(startDate) >= 0)
&& (formDate.compareTo(endDate) <= 0);
}
之前写的:正则表达式
startDate.replaceAll("-", "");
endDate.replaceAll("-", "");
没有将结果赋给原来的String,因此原String没有去掉"-",比对结果天然是错的。code
二、要注意正则表达式:orm
在使用时,"."、"/"等等属于正则表达式的特殊字符,要特别注意!get
public static void testReplaceAll() {
String startDate = "2008.09.01";
String endDate = "2008.09.30";
String sDate = startDate.replaceAll("[.]", "");
String eDate = endDate.replaceAll("[.]", "");
System.out.println(startDate + ":" + endDate + ":" + sDate + ":"
+ eDate);
}
java中replaceall用法_Java中String的ReplaceAll使用小结相关推荐
- java中replaceall用法_java中replaceall的用法
JAVA中string.replace和string.replaceAll的区别及 替换方式不同 [public String replace( )] 是通过用 newChar 替换此字符串中出现的所 ...
- cal java中的用法_Java中static用法
Java中static用法 转自 http://blog.pfan.cn/sword2008/13772.html 一.static 请先看下面这段程序: public class Hello{ pu ...
- java .this的用法_JAVA中this用法小结
Java中的this随处可见,用法也多,现在整理有几点: 1. this是指当前对象自己. 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用.如下面这个例子中: 1 publi ...
- java valueof的用法_Java中String.valueOf()方法的使用
Java中String.valueOf()方法的使用 (2013-06-21 18:07:34) 标签: it Java中String.valueOf() 方法的使用 1. 由 基本数据型态转换成 S ...
- java中throws用法_java中throws实例用法详解
在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...
- java的character用法_Java中Character类的使用方法
Character类的使用方法 Character:字符类型 1.属性. static int MIN_RADIX :返回最小基数. static int MAX_RADIX :返回最大基数. sta ...
- java中multiply用法_java中BigDecimal加减乘除基本用法
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...
- java lambda map用法_Java 中如何使用 lambda 表达式填充 Map?
Map是一个集合对象,它将键映射到Java中的值. 数据可以存储在键/值对中,并且每个键都是唯一的. 这些键/值对也称为映射条目. 在下面的示例中,我们可以使用lambda表达式填充映射.我们已经将字 ...
- java中extends用法_java中extends和implements的区别,怎么用?
一个是继承,一个是实现接口,继承这个可以理解为继承父类的方法,父类中的方法可以在子类中用到,super(),实现接口就是在接口中定义了方法,这个方法要你自己去实现,接口可以看作一个标准,比如定义了一个 ...
最新文章
- JQuery-UI组件化开发
- 算法族的集中管理——策略模式
- B18_NumPy副本和视图(视图或浅拷贝、副本或深拷贝、深浅拷贝)
- php cli swoole mysql_[了解实践]Swoole、PHP与MySQL:连接池,swoole扩展实现真正的PHP数据库连接池。...
- [Redis6]发布和订阅
- 使用aggregate在MongoDB中查找重复的数据记录
- 用python将图片写入ppt_用python做ppt服务用于导入图片
- ElasticSearch之高亮显示
- docker知识点查阅
- sql如何避免插入并发_SQL批量插入并发和性能注意事项
- 【路径规划】局部路径规划算法——人工势场法(含python实现)
- MFC显示bmp图像
- Bridging the Gap Between Anchor-based and Anchor-free Detection 阅读
- 十、网络编程(高琪java300集+java从入门到精通笔记)
- 2020年下半年会议时间表
- C Runtime Library 与 STL
- 【Android】【自动填充】自定义AutofillService(二):编写AutofillService代码
- python代码举例说明生日悖论
- 普通路由器原来可以刷第三方的固件
- C语言_指针动态内存分布