= Java = == Regular expressions == {{{#!Java /* javac TesteRe.java java -cp . TesteRe */ import java.util.regex.Pattern; import java.util.regex.Matcher; public class TesteRe{ public static void main(String args[]){ String values[]={"aa12.txt","a123sss.txt","bs11bb.txt","123aaaa.sql","a12.txt","aaaa12","20ghj","6657"}; Pattern a = Pattern.compile("^(\\D+)(\\d+)(\\D+)$"); Pattern b = Pattern.compile("^(\\d+)(\\D+)$"); Pattern c = Pattern.compile("^(\\D+)(\\d+)$"); Pattern d = Pattern.compile("^(\\d+)$"); for(String item:values){ Matcher ma = a.matcher(item); Matcher mb = b.matcher(item); Matcher mc = c.matcher(item); Matcher md = d.matcher(item); if(ma.matches()){ int val = Integer.parseInt(ma.group(2)) + 1; System.out.println(String.format("A: mv %s %s%d%s",item,ma.group(1),val,ma.group(3) ) ); } if(mb.matches()){ int val = Integer.parseInt(mb.group(1)) + 1; System.out.println(String.format("B: mv %s %d%s",item, val , mb.group(2) ) ); } if(mc.matches()){ int val = Integer.parseInt(mc.group(2)) + 1; System.out.println(String.format("C: mv %s %s%d",item,mc.group(1),val ) ); } if(md.matches()){ int val = Integer.parseInt(md.group(1)) + 1; System.out.println(String.format("D: mv %s %d",item, val ) ); } } } } }}}