「java字符串递增」java字母递增
本篇文章给大家谈谈java字符串递增,以及java字母递增对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java求,给定一个字符串,求其中最大连续递增的数字子串(如"acb125vf13679dD4562789ABCDEF"中的"13679")
- 2、java 产生递增字符串
- 3、java编写一个程序,10个字符串,按每个字符串第一个单词长度递增排序
- 4、使用JAVA如何去生成大量16位的并且是顺序递增的数字串?
- 5、Java中编号递增
- 6、用Java编写 求一个字符串s的最大连续递增数字子串。
用java求,给定一个字符串,求其中最大连续递增的数字子串(如"acb125vf13679dD4562789ABCDEF"中的"13679")
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Number {
public static void main(String[] args) {
StringBuilder stb=new StringBuilder("0,0");//容器!
String str="acb125vf13679dD4562789ABCDEF";//原串!
Matcher matcher=Pattern.compile("\\d+").matcher(str);//匹配!
for(int count=0;matcher.find();) {//挑选!
str=matcher.group();
for(int i=0;istr.length()-1;i++) {//查看指定规则次数:
if(str.charAt(i)str.charAt(i+1))
count++;
else
break;
}//如果,重新获取的比以前存入的次数更多,就放弃原来存入新的!
if(Integer.parseInt(stb.substring(0,stb.lastIndexOf(",")))count) {
stb.delete(0, stb.length());
stb.append(count+","+str);
}//每次查看,为了查看,这个可有可无!
System.out.println(str+"\t递增次数:\t"+count);
count=0;//计数器归零!
}//最后容器里面存入的就是最大的,取出来即可!
System.out.println("最多的是:"+stb.substring(stb.lastIndexOf(",")+1)+"\t次数是:\t"+stb.substring(0,stb.lastIndexOf(",")));
}
}
java 产生递增字符串
比如你把你的数据都存在数据库里。
把你们这字符串分为两部分,前面取系统日期(在数据库中的字段为date),后面做一个整型变量(times)。
然后系统日期取出来后,搜索数据库date字段,如果找到了相同相同日期的数据了,就取times字段里最高的数据然后自动加1,如果没找到相同的date字段,就设置为001。
显示输出的时候只要把两个字段的数据转为字符串,整理合并下就可以了。
java编写一个程序,10个字符串,按每个字符串第一个单词长度递增排序
例子:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class TempTest {
public static void main(String[] args) throws Exception {
ListString lst = new ArrayListString();
lst.add("abcd efg");
lst.add("ab cdefg");
lst.add("abc defg");
lst.add("a efgh");
Collections.sort(lst);
for (String s : lst) {
System.out.println(s);
}
}
class MyComparator implements ComparatorString {
public int compare(String o1, String o2) {
String s1 = o1.split(" ")[0];
String s2 = o2.split(" ")[0];
return s1.length() - s2.length();
}
}
}
使用JAVA如何去生成大量16位的并且是顺序递增的数字串?
用一个转化字符串的方法即可 看下面的例子
int count = 一个数;
String salSeqNo = String.format("%016d",count);
以上可以试一试
Java中编号递增
我这个办法比较笨,String就可以做到啊,你写一个for循环
for(int i = 1; i张数;i++) {
int numlength = ((Integer)i).toString().length();
//上边的数就能确定前边0的个数,然后拼接字符串
}
用Java编写 求一个字符串s的最大连续递增数字子串。
package test;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Tester
{
private static boolean isASC ( String group )
{
if (group.isEmpty ())
{
return false;
}
else if (group.length () == 1)
{
return true;
}
else
{
int a = Integer.parseInt (group.charAt (0) + "");
int b = Integer.parseInt (group.charAt (1) + "");
if (b - a != 1)
{
return false;
}
else
{
return isASC (group.substring (1));
}
}
}
public static void main ( String[] args )
{
String input = "abcd5678bbw1357f123";
String regex = "\\d+";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (input);
LinkedListString result = new LinkedListString ();
while (matcher.find ())
{
String group = matcher.group ();
if (isASC (group))
{
result.add (group);
}
}
Collections.sort (result, new ComparatorString ()
{
@Override
public int compare ( String o1, String o2 )
{
if (o1.length () o2.length ())
{
return -1;
}
else if (o1.length () o2.length ())
{
return 1;
}
else
{
return 0;
}
}
});
for ( String string : result )
{
if (string.length () == result.get (0).length ())
{
System.out.println (string);
}
}
}
}
关于java字符串递增和java字母递增的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。