java学习之正则表达式日记
来源:互联网 发布:大数据用户画像分析 编辑:程序博客网 时间:2024/04/28 06:39
* 判断数字是否经过果excel转换
*/
public static boolean isENum(String regx,String input){
Pattern pattern = Pattern.compile(regx);
return pattern.matcher(input).matches();
}
private static String regx = "^((-?\\d+.?\\d*)[Ee]{1}(-?\\d+))$";//科学计数法正则表达式
* 使用java正则表达式去掉多余的.与0
* @param s
* @return
*/
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}
for (int x=0;x<values.length;x++){
if (!(values[x]==null)&&StringUtils.indexOfByRegex(values[x],regx)!=-1){
values[x] = new BigDecimal(values[x]).toPlainString();//科学计数法转换普通计数法
}else if(!(values[x]==null)&&values[x].indexOf(".") > 0){
values[x] = subZeroAndDot(values[x]);
}
}
import java.math.BigDecimal;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import com.sage.util.StringUtils;
public class s {
static String regx = "^((-?\\d+.?\\d*)[Ee]{1}(-?\\d+))$";//科学计数法正则表达式
static String reg = "^\\d+.{1}[0]{1}$";//.0正则表达式
public static boolean isENum(String input,String regx){//判断输入字符串是否为科学计数法
Pattern pattern = Pattern.compile(regx);
return pattern.matcher(input).matches();
}
/**
* 使用java正则表达式去掉多余的.与0
* @param s
* @return
*/
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}
public static int indexOfByRegex(String str, String search){
Pattern p = Pattern.compile(search);
Matcher m = p.matcher(str);
if(m.find()){
return m.start();
}
return -1;
}
public static void main(String[] args) {
String sjiachun = "单元格";
String a = "1.3588762267E10";
String b = "2.2602E-7";
String c = "22.0.0200";
System.out.println(StringUtils.indexOfByRegex(a,regx));
System.out.println(indexOfByRegex(a,regx));
System.out.println(isENum(sjiachun,regx));
System.out.println(isENum(a,regx));
System.out.println(isENum(b,regx));
System.out.println(isENum(c,reg));
System.out.println(subZeroAndDot(c));
}
}
- java学习之正则表达式日记
- java学习日记_67:正则表达式
- 正则表达式学习日记
- 正则表达式学习日记
- 学习日记-正则表达式
- 正则表达式学习日记
- java之正则表达式学习
- java学习之正则表达式
- Java学习之正则表达式
- Java学习之正则表达式
- Java学习之正则表达式
- 学习日记 04 正则表达式
- 黑马程序员——学习日记之--正则表达式总结
- 正则表达式---《Java语言程序设计(基础篇)》学习日记
- Java 学习历程二之正则表达式
- Java之正则表达式学习总结
- JAVA基础系列之学习正则表达式
- 黑马程序员--java学习之正则表达式
- lua学习 settable
- 测试心得
- 获取屏幕和View宽度和高度的几种方式
- iOS uibutton 上下按钮样式
- es三 -- 安装部署logstash
- java学习之正则表达式日记
- CALCULATE GLOBAL MOTION AND SMOOTHNESS
- PyQt4在spyder中使用,程序只能运行一次,第二次运行报错:It seems the kernel died unexpectedly. Use 'Restart kernel' to cont
- hdu1086 You can Solve a Geometry Problem too (判断两线段是否相交)
- Linux ALSA声卡驱动之一
- Adding a CoAP app
- 利用viewpager实现图片左右循环滑动效果
- C-023.数组在内存中的存储细节
- SQL的Case When ... Then ... Else ... End... 语句