我正在使用Java来获取String用户的输入.我试图使这个输入的第一个字母大写.
我试过这个:
String name;
BufferedReader br = new InputStreamReader(System.in);
String s1 = name.charAt(0).toUppercase());
System.out.println(s1 + name.substring(1));
Run Code Online (Sandbox Code Playgroud)
这导致了这些编译器错误:
类型不匹配:无法从InputStreamReader转换为BufferedReader
无法在基本类型char上调用toUppercase()
可能重复:
大写字符串Java中每个单词的第一个字符
我有一个字符串:"你好旧世界",我希望每个单词的每个第一个字母大写,而不是整个字符串.toUpperCase().是否有现有的java助手来完成这项工作?
我想将字符串的第一个字母转换为大写字母.我正在尝试使用JavaDocs中描述的replaceFirst(),但我不知道正则表达式的含义.
这是我到目前为止尝试的代码:
public static String cap1stChar(String userIdea)
{
String betterIdea, userIdeaUC;
char char1;
userIdeaUC = userIdea.toUpperCase();
char1 = userIdeaUC.charAt(0);
betterIdea = userIdea.replaceFirst(char1);
return betterIdea;
}//end cap1stChar
Run Code Online (Sandbox Code Playgroud)
编译器错误是参数列表的长度不同.我认为这是因为缺少正则表达式,但我不知道究竟是什么.
我需要在xml本身中将text ="font roboto regular"更改为Font Roboto Regular,该怎么办?
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="18sp"
android:textColor="@android:color/black"
android:fontFamily="roboto-regular"
android:text="font roboto regular"
android:inputType="textCapWords"
android:capitalize="words"/>
Run Code Online (Sandbox Code Playgroud) 我目前正在研究String concat选项以及它们对整体性能的惩罚.我的测试用例创造了令我心烦意乱的结果,我不确定我是否会忽略某些东西.
这是交易:"something"+"somethingElse"在java中执行(在编译时)StringBuilder每次完成时都会创建一个新的.
对于我的测试用例,我正在从我的HDD加载一个包含1661行示例数据的文件(经典的"Lorem Ipsum").这个问题不是关于I/O性能,而是关于不同字符串concat方法的性能.
public class InefficientStringConcat {
public static void main(String[] agrs) throws Exception{
// Get a file with example data:
System.out.println("Starting benchmark");
// Read an measure:
for (int i = 0; i < 10; i++){
BufferedReader in = new BufferedReader(
new InputStreamReader(new FileInputStream(new File("data.txt")))
);
long start = System.currentTimeMillis();
// Un-comment method to test:
//inefficientRead(in);
//betterRead(in);
long end = System.currentTimeMillis();
System.out.println("Took "+(end-start)+"ms");
in.close();
}
}
public static String betterRead(BufferedReader …Run Code Online (Sandbox Code Playgroud) 例如:
String s ="这是a.line是.over"
应该出来
"这是a.Line is.Over"
我想过两次使用字符串标记器
-first split using"."
-second split using " " to get the first word
-then change charAt[0].toUpper
Run Code Online (Sandbox Code Playgroud)
现在我不确定如何使用字符串标记符的输出作为另一个的输入?
我也可以使用split方法生成我尝试过的数组
String a="this is.a good boy";
String [] dot=a.split("\\.");
while(i<dot.length)
{
String [] sp=dot[i].split(" ");
sp[0].charAt(0).toUpperCase();// what to do with this part?
Run Code Online (Sandbox Code Playgroud) 我只是看不到它.我想做相同的以下内容:
listValue="%{capitalize(remoteUserName)}"
Run Code Online (Sandbox Code Playgroud)
在s:select标签内.
根据struts文档http://struts.apache.org/2.0.11.2/struts2-core/apidocs/com/opensymphony/xwork2/inject/util/Strings.html,存在一个大写函数.我已经尝试了上面的两个和Strings.capitalize来尝试大写remoteUserName.
徘徊在http://incubator.apache.org/ognl/上的OGNL文档遗留下来的内容,我没有看到立即以这种方式利用的方法.
那么当使用struts 2标签时,什么是大写的语法呢?
编辑:
我意识到我提出的想法是将这个词的第一个字母大写.真的,我希望单词中的每个字符都大写.
我需要一些帮助来解析输入到稍后清理和输出的字符串的字符串.
例如
String str = " tHis strIng is rEalLy mEssy "
Run Code Online (Sandbox Code Playgroud)
而我需要做的是从中解析它看起来像这样:
"ThisStringIsReallyMessy"
Run Code Online (Sandbox Code Playgroud)
所以我基本上需要清理它然后只将每个单词的第一个字母设置为大写字母,而不会在有人使用数字的情况下中断.
我正在使用WordUtils来自Apache Commons的信息来正确规范人们的姓名。例如,
AnGEl lEe -> Angel Lee
Run Code Online (Sandbox Code Playgroud)
而且效果很好。现在,我提出的测试用例之一是带连字符的名称。通常,连字符的每个部分都有首字母大写,因此我希望
AnGeL lEe-YaNG --> Angel Lee-Yang
Run Code Online (Sandbox Code Playgroud)
但是,使用我现有的只调用capitalizeFully结果的方法
Angel Lee-yang
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我有一个像“出租车或公交车司机”这样的字符串列表。我需要将每个单词的第一个字母转换为大写字母,除了单词“or”。有没有简单的方法可以使用Java流来实现这一点。我尝试过使用 Pattern.compile.splitasstream 技术,我无法将所有分割的标记连接回形成原始字符串,任何帮助将不胜感激。如果任何机构需要我可以在此处发布我的代码。
在Java中,你如何转换它:
little bo peep HAS LOST HER SHEEP And Doesn't Know WHERE to Find them
Run Code Online (Sandbox Code Playgroud)
对此:
Little Bo Peep Has Lost Her Sheep And Doesn't Know Where To Find Them
Run Code Online (Sandbox Code Playgroud) 可能重复:
大写字符串Java中每个单词的第一个字符
编写一个进行以下字符串转换的函数的最简单方法是什么?这里有些例子:
- hello --> Hello
- hello world --> Hello World
Run Code Online (Sandbox Code Playgroud)
我在Db中只有一些标签,我想确保具有一致的情况; 我当然知道这可以在传统意义上完成,但我只是想知道是否有更方便/可靠的功能可以帮助实现这一目标.
java ×11
string ×7
android ×1
capitalize ×1
java-8 ×1
java-stream ×1
ognl ×1
parsing ×1
struts2 ×1
title-case ×1
xml ×1