Java
 Computer >> コンピューター >  >> プログラミング >> Java

範囲が指定されている場合に文字列を展開するJavaプログラム?


範囲が指定されている場合に文字列を展開するには、Javaコードは次のとおりです-

public class Demo {
   public static void expand_range(String word) {
      StringBuilder my_sb = new StringBuilder();
      String[] str_arr = word.split(", ");
      for (int i = 0; i < str_arr.length; i++){
         String[] split_str = str_arr[i].split("-");
         if (split_str.length == 2){
            int low = Integer.parseInt(split_str[0]);
            int high = Integer.parseInt(split_str[split_str.length - 1]);
            while (low <= high){
               my_sb.append(low + " ");
               low++;
            }
         } else {
            my_sb.append(str_arr[i] + " ");
         }
      }
      System.out.println(my_sb.toString());
   }
   public static void main(String args[]){
      String my_str = "1-4, 56-57, 99-101, 0-1";
      System.out.println("The expanded range of given numbers is ");
      expand_range(my_str);
   }
}

出力

The expanded range of given numbers is
1 2 3 4 56 57 99 100 101 0 1

Demoという名前のクラスには、「expand_range」という名前の関数が含まれています。この関数は、文字列をcommasに基づいて分割し、文字列を反復処理して、数値を分割し、毎回1ずつインクリメントします。これはコンソールに表示されます。 main関数では、文字列が定義されており、この関数をパラメーターとして渡すことで関数が呼び出されます。関連するメッセージがコンソールに表示されます。


  1. 括弧(または、)に一致するJava正規表現プログラム。

    次の正規表現は、括弧付きの文字列を受け入れます- "^.*[\\(\\)].*$"; ^は文の先頭に一致します。 。*0個以上の(任意の)文字に一致します。 [\\(\\)]一致する括弧。 $は文の終わりを示します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleTest {    public static void main( String arg

  2. 文字列内の母音をカウントするJavaプログラム

    以下が私たちの文字列だとしましょう- String myStr = "Jamie"; 同じ変数の母音を計算するので、変数count=0に設定します。すべての文字をループして母音を数えます- for(char ch : myStr.toCharArray()) {    ch = Character.toLowerCase(ch);    if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u