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
-
JavaのJTableセル内にJCheckBoxを追加/挿入するにはどうすればよいですか?
JTable JComponentのサブクラスです クラスであり、複数の行に情報が表示されたテーブルを作成するために使用できます。 および列 。 JTableから値を選択すると、 TableModelEvent が生成され、 TableModelListenerを実装することで処理されます インターフェース。 チェックボックスを追加または挿入できます getColumnClass()を実装してJTableセル内に クラスのメソッド タイプ。 例 import java.awt.*; import java.util.*; import javax.swing.*; import jav
-
JavaのJMenuからJTabbedPaneに新しいタブを追加するにはどうすればよいですか?
JTabbedPane JTabbedPane JComponentを拡張できるコンポーネントです クラスであり、複数のパネルに簡単にアクセスできます。 各タブは、タブが選択されたときに表示できる単一のコンポーネントに関連付けられています。 JTabbedPane ChangeListenerを生成できます タブが選択されたときのインターフェース。 JTabbedPaneの重要なメソッドは、 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount()です