java中使用_分割字符串,并将分割后的字符串数组的首字母组成新的字符串
时间: 2024-02-27 15:54:07 浏览: 70
在Java中,可以使用`String.split()`方法来分割字符串,并使用`StringBuilder`类拼接新字符串。以下是示例代码:
```java
public class SplitExample {
public static void main(String[] args) {
String input = "hello_world_java";
String[] parts = input.split("_"); // 使用_分割字符串
StringBuilder sb = new StringBuilder();
for (String part : parts) {
sb.append(part.charAt(0)); // 拼接每个分割后的字符串的首字母
}
String output = sb.toString();
System.out.println(output); // 输出:hwj
}
}
```
在上面的代码中,使用`String.split()`方法将字符串按照下划线`_`分割成字符串数组,然后使用`StringBuilder`类拼接每个分割后的字符串的首字母,最后将拼接后的字符串转换为字符串输出。
相关问题
java:把一串字符串分隔成多个,并将分隔后的首字母改成大写
在Java中,你可以使用`split()`函数将字符串按照指定的分隔符分割成多个子字符串,然后遍历这个数组,对每个首字母应用`Character.toUpperCase()`方法将其转换为大写。这里是一个简单的示例:
```java
public static String[] capitalizeFirstLetter(String input, String delimiter) {
// 使用正则表达式按分隔符分割字符串
String[] words = input.split(delimiter);
// 遍历数组并修改首字母为大写
for (int i = 0; i < words.length; i++) {
if (!words[i].isEmpty()) { // 确保非空单词才转换首字母
words[i] = Character.toUpperCase(words[i].charAt(0)) + words[i].substring(1);
}
}
return words;
}
// 调用方法,例如:
String sentence = "hello world, this is a test";
String[] result = capitalizeFirstLetter(sentence, " ");
System.out.println(Arrays.toString(result)); // 输出:["Hello", "World,", "This", "Is", "A", "Test"]
```
在这个例子中,`delimiter`变量是你想要使用的分隔符。这个方法会返回一个新的字符串数组,其中每个元素的第一个字母都是大写的。
java接收一个空格间隔的多个单词组成的字符串,将字符串中的每个单词的首字母改为大写并输出。
可以使用split方法将字符串按空格分割成单词数组,然后遍历数组将每个单词的首字母改为大写即可。示例代码如下:
```java
public static void main(String[] args) {
String str = "hello world java";
String[] words = str.split(" ");
for (String word : words) {
System.out.print(word.substring(0, 1).toUpperCase() + word.substring(1) + " ");
}
}
```
输出结果为:
```
Hello World Java
```
阅读全文