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

Java文字列内の各大文字の前にアンダースコアを追加するにはどうすればよいですか?


StringBufferクラスの使用

StringBuffer-

を使用して、文字列の各大文字の前にアンダースコアを追加するには
  • 空のStringBufferオブジェクトを作成します。

  • CharacterクラスのisUpperCase()メソッドは文字を受け入れ、大文字であるかどうかを確認します。大文字である場合、このメソッドはtrueを返します。このメソッドを使用して、文字列内の各文字を確認します。

  • 大文字の場合は、append()メソッドを使用してその前にアンダースコアを追加します。

public class Adding_BeforeCapital {
   public static void main(String args[]) {
      String str = "HelloHowAreYouWelcome";
      StringBuffer sb = new StringBuffer();
      for (int i = 0; i < str.length(); i++) {
         if(Character.isUpperCase(str.charAt(i))) {
            sb.append("_");
            sb.append(str.charAt(i));
         } else {
            sb.append(str.charAt(i));
         }
      }
      String result = sb.toString();
      System.out.println(result);
   }
}

出力

_Hello_How_Are_You_Welcome

正規表現の使用

StringクラスのreplaceAll()メソッドは、正規表現を表す2つの文字列と置換文字列を受け入れ、一致した値を指定された文字列に置き換えます。

public class Adding_BeforeCapital {
   public static void main(String args[]) {
      String str = "HelloHowAreYouWelcome";
      String result = str.replaceAll("()([A-Z])", "$1_$2");
      System.out.println(result);
   }
}

出力

_Hello_How_Are_You_Welcome

  1. JavaのJTableセル内にJCheckBoxを追加/挿入するにはどうすればよいですか?

    JTable JComponentのサブクラスです クラスであり、複数の行に情報が表示されたテーブルを作成するために使用できます。 および列 。 JTableから値を選択すると、 TableModelEvent が生成され、 TableModelListenerを実装することで処理されます インターフェース。 チェックボックスを追加または挿入できます getColumnClass()を実装してJTableセル内に クラスのメソッド タイプ。 例 import java.awt.*; import java.util.*; import javax.swing.*; import jav

  2. JavaのJMenuからJTabbedPaneに新しいタブを追加するにはどうすればよいですか?

    JTabbedPane JTabbedPane JComponentを拡張できるコンポーネントです クラスであり、複数のパネルに簡単にアクセスできます。 各タブは、タブが選択されたときに表示できる単一のコンポーネントに関連付けられています。 JTabbedPane ChangeListenerを生成できます タブが選択されたときのインターフェース。 JTabbedPaneの重要なメソッドは、 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount()です