当前位置: 首页 > 面试题库 >

将包含多个句子的字符串中的句子的首字母大写

申屠乐池
2023-03-14
问题内容

例如:

字符串s =“ this是a.line是.over”

应该出来

“这是行结束。”

我想到两次使用字符串标记器

-first split using"."

 -second split using " " to get the first word

 -then change charAt[0].toUpper

现在我不确定如何使用字符串标记器的输出作为另一个的输入?

我也可以使用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?

问题答案:

使用StringBuilder,无需拆分和创建其他字符串,依此类推,请参见代码

public static void main(String... args) {

String text = "this is a.line is. over";

int pos = 0;
boolean capitalize = true;
StringBuilder sb = new StringBuilder(text);
while (pos < sb.length()) {
    if (sb.charAt(pos) == '.') {
        capitalize = true;
    } else if (capitalize && !Character.isWhitespace(sb.charAt(pos))) {
        sb.setCharAt(pos, Character.toUpperCase(sb.charAt(pos)));
        capitalize = false;
    }
    pos++;
}
System.out.println(sb.toString());
}


 类似资料:
  • 问题内容: 我想将句子的首字母大写,如果可能的话还要大写逗号后的首字母。我想在这里添加代码: 问题答案: 您可以使用伪元素将元素的首字母大写。 这是仅使用CSS就能获得的最接近的结果。您可以使用javascript(与jQuery结合使用)将每个句点(或逗号,如您所愿)后的每个字母包装在。您可以添加与上述相同的CSS 。或一起用javascript完成。 这是css方法的代码段:

  • 问题内容: 我正在尝试编写一个函数来清理用户输入。 我不是要使其完美。我宁愿用小写字母表示一些名称和缩写,也不愿用大写字母表示完整的段落。 我认为该函数应使用正则表达式,但是我对这些表达式很不好,需要一些帮助。 如果以下表达式后跟一个字母,我想将该字母大写。 更好的是,该函数可以在“。”,“!”之后添加一个空格。和“?” 如果这些后面跟有一封信。 如何做到这一点? 问题答案: 由于PHP 5.5.

  • 问题内容: 我想知道一种简单的算法来确定字符串是否包含准确的句子或单词。 我不是在寻找: 原因如下: 在上面的示例中,它返回true,因为如果在单词中找到了。我想要一个在这种情况下将返回false的方法。 例如: 该方法将返回false,因为它不等于 另一个例子: 在Swift 3中获得该结果的算法是什么?还是为此有预定义的方法? 问题答案: 解决方案是能够检查单词边界的正则表达式。 这是一个简单

  • 问题内容: 如何仅使用CSS将以下每个句子的大写字母转换为小写和首字母大写? 来自: 这是一个例句。 收件人: 这是一个例句。 更新: 当我使用文本转换时:大写;结果还是一样。 问题答案: CSS中没有句子大写选项。其他答案表明是不正确的,因为该选项将 每个单词 都大写。 如果您只希望 每个元素* 的 首字母 大写,则这是一种 粗略的 实现方式,但是与实际的句子大写绝对不符: *

  • 问题内容: 我已经编写了这段代码,用于拆分字符串并将其存储在字符串数组中:- 但是,我添加了[az],因为我想处理一些缩写问题。但是随后我的结果显示为: 此外,当埃弗里特(Everett)试图指导他们进行基础数学训练时,他们被证明是毫无反应的 我看到丢失了split函数中指定的模式。对我来说,可以省略句号,但是丢失单词的最后一个字母会打乱其含义。 有人可以帮助我吗?此外,有人可以帮助我解决缩写吗?

  • 我使用的是mySQL和排序规则。 我尝试了以下查询: 结果是: 是否在上面的排序规则中设置了这种排序类型(小写字母按降序排列)? 另外,如果我运行以下查询: 结果是: 再次以升序排列,小字母排在第一位。我不明白。请给我解释一下。 如何更改数据库排序规则?