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()です