- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Java 中创建一个 CamelCase 函数,它接受一个字符串 this_is_a_sentence
并返回 ThisIsASentence
我的主要问题来自于处理字符串中的不同字符。
到目前为止我已经:
import java.util.Scanner;
public class Main{
public static String camelCaser(String str){
char[] strChr = str.toCharArray();
strChr[0] = strChr[0].toUpperCase;
for(int i = 0; i < strChr.length; i++){
if (strChr[i] == '_'){
strChr[i] = strChr[i+1].toUpperCase;
strChr[i+1] = "";
}
}
String newStr = new String(strChr);
return newStr;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("String: ");
String str = input.next();
System.out.printf("Converting: %s into %s", str, camelCaser(str));
}
}
我的主要问题似乎是你不能像我在C
中习惯的那样改变单个字符。我读过您可以使用一个名为 Character
的类,但我不知道如何使用它。关于此事的 Java 文档 https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html也没有帮助我。
最佳答案
我改变了你的一些逻辑来使这项工作成功。让它工作的最简单的方法是在字符串中搜索 _,然后将下面的字母大写。之后,取出生成的字符串并删除所有 _。结果是这样的:
import java.util.Scanner;
public class Caser{
public static String camelCaser(String str){
char[] strChr = str.toCharArray();
strChr[0] = Character.toUpperCase(strChr[0]);
for(int i = 0; i < strChr.length; i++) if (strChr[i] == '_') strChr[i+1] = Character.toUpperCase(strChr[i+1]);
String reply = new String(strChr);
reply = reply.replace("_", "");
return reply;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("String: ");
String str = input.next();
System.out.printf("Converting: %s into %s", str, camelCaser(str));
}
}
编辑:
Stringreply = new String(strChr);有什么作用?
这将创建一个名为reply
的新变量。该变量是一个字符串。 new String(strChr)
是 String 类的一个助手,您可以给它一个 char[]
,它会自动将其转换为字符串。
reply =reply.replace("_", ""); 是做什么的?
.replace(String, String)
是一个字符串方法,它将搜索所述字符串(在本例中为 reply
),并将搜索 的所有实例_
,当它找到它们时,它将用空字符串替换它(在本例中,它是空白的""
)。
关于java - Java中的CamelCaser函数,调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727833/
我已经完成了一半的工作。这很好用: 'MyOwnVar'.match(/([a-z]*)([A-Z][a-z]+)/g) 结果: ["My", "Own", "Var"] 目标是提取单个单词。但是,如
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我想在 Go 中编写一个函数来将文档插入到 MongoDB 数据库的集合中。给函数起什么名字比较好, writeToMongoDB 或 WriteToMongoD? 第二个是CamelCase,我看到
我无法查询与 Sequelize 的多对多关联,我推测它与小写/大写问题有关。 我的别名和列名是 camelCase ( extraId ),但生成的查询似乎尝试 TitleCased ( Extra
我应该如何以屏幕阅读器正确读取的方式命名我编写的符号,以免它们对盲人程序员造成障碍? “符号”是指变量和函数名称之类的东西。 例如,如果我将变量名称写为 companyId ,它会被正确读取吗?或者写
我正在尝试将连字符字符串转换为 CamelCase 字符串。我关注了这篇文章:Convert hyphens to camel case (camelCase) (defn hyphenated-na
例如,BuiltinStuff 或 BuiltInStuff,哪一个是 Java 中正确的类命名? 最佳答案 我的投票投给了BuildInStuff。 “buildin”不是一个词。 关于java -
Given s, print the number of words in on a new line. For example, s = oneTwoThree . There are 3 word
快到了,但是我在正则表达式中发现了几个漏洞,无法将 CamelCase 转换为 Spaced Sentence Case。它在大多数情况下都表现良好(双关语),但它卡在第一个连字符的单词上。我不明白为
我有这段代码可以通过正则表达式拆分 CamelCase: Regex.Replace(input, "(?<=[a-z])([A-Z])", " $1", RegexOptions.Compiled)
我正在尝试将帖子标题转换为 CamelCase 以创建 Twitter 主题标签,我正在使用 strip 但它返回一个对象,我不知道这是否是正确的方法? # views.py def post_cre
这都是 asp.net c#。 我有一个枚举 public enum ControlSelectionType { NotApplicable = 1, SingleSelectRad
使用正则表达式(我假设)或其他一些方法,我如何转换如下内容: marker-image 或 my-example-setting 到 markerImage 或 myExampleSetting。 我
我需要更改字符串:下划线 + 小写 = 大写。(反之亦然) my_name -> myName 有什么图书馆或其他东西可以帮助解决这个问题吗? 最佳答案 您可以使用 CaseFormat class'
我想获取这样的字符串:'this-is-a-string' 并将其转换为:'thisIsAString': function dashesToCamelCase($string, $capitaliz
题目地址:https://leetcode.com/problems/camelcase-matching/ 题目描述 Aquery word matches a given pattern if
有人能告诉我为什么在 NHibernate 映射中我们可以设置 access="field.camelcase" ,因为我们有 access="field"和 access="property" ?
通常,如果您要将一串单词转换为 camel case您只将每个单词的第一个字母大写(禁止第一个单词)。 这如何适用于像 re-render 这样的带连字符的单词? 我内心深处想要它是rerender或
面临OData获取JSON相应样式Model EF的问题。 { Name: "..", Number: 123 } 根据网上的资料在WebAPI中设置CamelCase做行 config.
是否可以在不通过驼峰式大小写获取数据属性的情况下提取数据属性值? 示例:使用此按钮: >Lookup 当单击此按钮时,我想做一些 ajax 操作。目前我只知道如何通过驼峰大小写获取数据属性value:
我是一名优秀的程序员,十分优秀!