第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問該如何判斷字符串不是相同數(shù)字或者字母?不能全是連續(xù)數(shù)字?

請問該如何判斷字符串不是相同數(shù)字或者字母?不能全是連續(xù)數(shù)字?

江戶川亂折騰 2022-10-27 21:18:49
1.不能全是相同的數(shù)字或者字母(如:000000、111111、222222、333333等等)2.不能是連續(xù)數(shù)字(如:123456、12345678、87654321等等)
查看完整描述

3 回答

?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

Java代碼  

  1. //順序表  

  2.   static String orderStr = "";  

  3.   static {  

  4.       for (int i = 33; i < 127; i++) {  

  5.           orderStr += Character.toChars(i)[0];  

  6.       }  

  7.   }  

  8.   //判斷是否有順序  

  9.   public static boolean isOrder(String str) {  

  10.       if (!str.matches("((\\d)|([a-z])|([A-Z]))+")) {  

  11.           return false;  

  12.       }  

  13.       return orderStr.contains(str);  

  14.   }  

  15.   //判斷是否相同  

  16.   public static boolean isSame(String str) {  

  17.       String regex = str.substring(0, 1) + "{" + str.length() + "}";  

  18.       return str.matches(regex);  

  19.   }  


查看完整回答
反對 回復(fù) 2022-11-01
?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

1.不能全是相同的數(shù)字或者字母 正則倒是好處理:
boolean unmatch = !"wwwww".matches("(\\w)(\\1)+");
第2點正則不好處理

查看完整回答
反對 回復(fù) 2022-11-01
?
MMTTMM

TA貢獻1869條經(jīng)驗 獲得超4個贊

Java代碼  

  1. 稍微寫了下 有點粗糙  

  2. import java.util.ArrayList;  

  3. import java.util.Collections;  

  4. import java.util.List;  

  5.   

  6. import org.apache.commons.lang3.StringUtils;  

  7.   

  8.   

  9.   

  10. public class demo {  

  11.     /** 

  12.      * 判斷是否是由同一字符構(gòu)成的,true代表由同一字符構(gòu)成的 false反之 

  13.      */  

  14.     public static boolean isSameSymbol(String s){  

  15.         boolean flag=false;  

  16.         //當(dāng)s為空字符串或者null,認為不是由同一字符構(gòu)成的  

  17.         if(StringUtils.isEmpty(s)){  

  18.             return flag;  

  19.         }  

  20.         //當(dāng)只有一個字符的時候,認為由同一字符構(gòu)成  

  21.         if(1==s.length()){  

  22.             flag=true;  

  23.             return flag;  

  24.         }  

  25.         char chacter=s.charAt(0);  

  26.         for(int i=1;i<=s.length()-1;i++){  

  27.             if(chacter!=s.charAt(i)){  

  28.                 flag=false;  

  29.                 return flag;  

  30.             }  

  31.         }  

  32.         flag=true;  

  33.         return flag;  

  34.     }  

  35.     /** 

  36.      * 判斷是否有順序 true代表有順序 false反之 

  37.      */  

  38.     public static boolean isOrdered(String s){  

  39.         boolean flag=false;  

  40.         //當(dāng)s為空字符串或者null,認為不是由同一字符構(gòu)成的  

  41.         if(StringUtils.isEmpty(s)){  

  42.             return flag;  

  43.         }  

  44.         //當(dāng)只有一個字符的時候,認為由同一字符構(gòu)成  

  45.         if(1==s.length()){  

  46.             flag=true;  

  47.             return flag;  

  48.         }  

  49.         List<Integer> temp1= new ArrayList<Integer>();  

  50.         List<Integer> temp2= new ArrayList<Integer>();  

  51.         for(int i=0;i<s.length();i++){  

  52.             temp1.add(Integer.valueOf(s.substring(i,i+1)));  

  53.         }  

  54.         for(int i=0;i<s.length();i++){  

  55.             temp2.add(Integer.valueOf(s.substring(i,i+1)));  

  56.         }  

  57.         Collections.sort(temp1);  

  58.         StringBuffer orderedAsc=new StringBuffer();  

  59.         for(Integer i:temp1){  

  60.             orderedAsc.append(i);  

  61.         }  

  62.         Collections.sort(temp2);  

  63.         Collections.reverse(temp2);  

  64.         StringBuffer orderedDec=new StringBuffer();  

  65.         for(Integer i:temp2){  

  66.             orderedDec.append(i);  

  67.         }  

  68.         if(s.equals(orderedDec.substring(0))||s.equals(orderedAsc.substring(0))){  

  69.             flag=true;  

  70.             return flag;  

  71.         }  

  72.         return flag;  

  73.     }  

  74.     public static void main(String[] args) {  

  75.         System.out.println(isSameSymbol("ssss"));  

  76.         System.out.println(isSameSymbol("saaa"));  

  77.         System.out.println(isOrdered("12345"));  

  78.         System.out.println(isOrdered("54321"));  

  79.         System.out.println(isOrdered("54451"));  

  80.     }  

  81. }  


查看完整回答
反對 回復(fù) 2022-11-01
  • 3 回答
  • 0 關(guān)注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號