java判断字符串中的数字,实现自增

问题描述

例子,如果我的一个文件的名称是File.doc.V0001修改后应该是File.doc.V0002。依次根据修改的次数,实现递增。文件版本考虑。。。。java代码怎么对V0001----->V9999实现自增呢??? 问题补充:突然想到用string.format(),来对字符串自增后的前面进行补0操作,可行否

解决方案

这个简单:public static String increase(String value){int index=1;int n=Integer.parseInt(value.substring(index))+1;String newValue=String.valueOf(n);int len=value.length()-newValue.length-index;for(int i=0;i<len;i++){newValue="0"+newValue;}return value.substring(0,index)+newValue;}一分钟现敲的代码,自己调试吧
解决方案二:
public static void main(String[] args) {String str="File.doc.V0001";String version = str.substring(str.indexOf(".V")+2);String result = ""+(Integer.parseInt(version)+1);int size = 4-result.length();for(int j=0;j<size;j++){result="0"+result;}System.out.println(str.substring(0,str.indexOf(".V")+2)+result);}

时间: 2024-10-25 09:18:42

java判断字符串中的数字,实现自增的相关文章

java从字符串中提取数字的简单实例_java

随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法. 1 String类提供的方法: package 测试练习; import Java.util.*; public class get_StringNum { /** *2016.10.25 */ public static void main(Strin

java判断字符串是否为数字的方法小结_java

本文实例总结了java判断字符串是否为数字的方法.分享给大家供大家参考,具体如下: 方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法二:用正则表达式 public static boolean isNume

Java判断字符串中是否包含中文方法_java

今天和同事在讨论一个问题,需要检查"输入的字符串中是否包含中文",刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符.数字.特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

Java去除字符串中的数字

//去除字符串中的数字 private void testString(){ String string="0079527大白菜"; char foodName[]=string.toCharArray(); StringBuilder stringBuilder=new StringBuilder(); for (int i = 0; i < foodName.length; i++) { char c=foodName[i]; boolean isDigit=Characte

java判断字符串是否为数字或中文或字母

个人认为最好的方法 *各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])      * 数字:[0x30,0x39](或十进制[48, 57])      *小写字母:[0x61,0x7a](或十进制[97, 122])      * 大写字母:[0x41,0x5a](或十进制[65, 90]) public static boolean isLetterDigitOrChinese(String str) { Stri

java字符串 怎么判断字符串中是否全是数字只有一个小数点呢?

问题描述 java字符串 怎么判断字符串中是否全是数字只有一个小数点呢? 怎么判断字符串中是否全是数字和只有一个小数点呢?用正则和非正则 解决方案 s.split(".").length() == 2 解决方案二: 正则的方式 ([^.]*.[^.]*)+ 解决方案三: 强转下不就行了么?能转就说明是,不能就不是 String abc = "23232.222"; try { Double db = Double.valueOf(abc); System.out.p

Java判断字符串为空、字符串是否为数字_java

关于 String 的判空: 复制代码 代码如下: //这是对的if (selection != null && !selection.equals("")) {      whereClause += selection;  } //这是错的if (!selection.equals("") && selection != null) {      whereClause += selection;  } 注:"==&qu

Android判断字符串中是否含字母、中文或数字

Android 中文俗称安卓或安致,是一个以Linux为基础的开放源代码移动操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中.目前Google发布Android的最新正式版本为Android 6.0"Marshmallow". Android系统最初由安迪·鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统:但是后来发现市场需求不够大,加上智能手

Shell中判断字符串是否为数字的6种方法分享

  本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #!/bin/bash   ## 方法