範囲が指定されている場合に文字列を展開する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関数では、文字列が定義されており、この関数をパラメーターとして渡すことで関数が呼び出されます。関連するメッセージがコンソールに表示されます。
-
括弧(または、)に一致する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
-
文字列内の母音をカウントする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