「java字符串递增」java字母递增

博主:adminadmin 2023-01-15 09:27:10 429

本篇文章给大家谈谈java字符串递增,以及java字母递增对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用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字母递增的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。