我已经开发了一个语音到文本程序,用户可以说一个简短的句子,然后将其插入文本框.
如何提取每个单词的首字母然后将其插入文本字段?
例如,如果用户说:“Hello World”.我想在文本框中插入HW.
解决方法:
如果你有一个字符串,你可以使用它来拆分它
input.split(" ") //splitting by space
//maybe you want to replace dots, etc with nothing).
迭代数组:
for(String s : input.split(" "))
然后获取列表/数组/ etc中每个字符串的第一个字母或将其附加到字符串:
//Outside the for-loop:
String firstLetters = "";
// Insdie the for-loop:
firstLetters = s.charAt(0);
由此产生的功能:
public String getFirstLetters(String text)
{
String firstLetters = "";
text = text.replaceAll("[.,]", ""); // Replace dots, etc (optional)
for(String s : text.split(" "))
{
firstLetters += s.charAt(0);
}
return firstLetters;
}
如果要使用列表(ArrayList匹配),则生成函数:
基本上你只使用数组/列表/等作为参数类型而不是text.split(“”)你只需使用参数.另外,删除要替换点等字符的行.
public String getFirstLetters(ArrayList text)
{
String firstLetters = "";
for(String s : text)
{
firstLetters += s.charAt(0);
}
return firstLetters;
}
标签:java,string
来源: https://codeday.me/bug/20190728/1559789.html