`

驼峰格式和下划线格式字符串相互转换

 
阅读更多
	/**
	 * @param strs
	 *        待转化字符串
	 * @return
	 * @author estone
	 * @description 下划线格式字符串转换成驼峰格式字符串
	 *              eg: player_id -> playerId;<br>
	 *              player_name -> playerName;
	 */
	public static String underScore2CamelCase(String strs) {
		String[] elems = strs.split("_");
		for ( int i = 0 ; i < elems.length ; i++ ) {
			elems[i] = elems[i].toLowerCase();
			if (i != 0) {
				String elem = elems[i];
				char first = elem.toCharArray()[0];
				elems[i] = "" + (char) (first - 32) + elem.substring(1);
			}
		}
		for ( String e : elems ) {
			System.out.print(e);
		}
		return elems.toString();
	}

	/**
	 * @param param
	 *        待转换字符串
	 * @return
	 * @author estone
	 * @description 驼峰格式字符串 转换成 下划线格式字符串
	 *              eg: playerId -> player_id;<br>
	 *              playerName -> player_name;
	 */
	public static String camelCase2Underscore(String param) {
		Pattern p = Pattern.compile("[A-Z]");
		if (param == null || param.equals("")) {
			return "";
		}
		StringBuilder builder = new StringBuilder(param);
		Matcher mc = p.matcher(param);
		int i = 0;
		while (mc.find()) {
			builder.replace(mc.start() + i,mc.end() + i,"_" + mc.group().toLowerCase());
			i++;
		}
		if ('_' == builder.charAt(0)) {
			builder.deleteCharAt(0);
		}
		return builder.toString();
	}

 

分享到:
评论

相关推荐

    C#转换驼峰格式--首字母大写,可直接ctrl+v,支持跳过字符串

    C#转换驼峰格式--首字母大写,可直接ctrl+v,支持跳过字符串 输入:2D_3D_23d_IB_REQUEST_OBSTACLES_GET_STATIC_OBJECTS_1_MESSAGE_STRUCT_SIZE_2D 结果:2D3D23dIBRequestObstaclesGetStaticObjects1...

    Java开发必备:驼峰与下划线字符串快速互转工具类支持多列编辑复制转换

    4、该工具类采用了Java的开发语言,代码清晰易懂,可以快速实现字符串转换的功能,无论是初学者还是有经验的Java开发人员都可以轻松掌握。 5、使用方法: 5.1、可以单独复制一个单子,粘贴到对应的参数上,执行...

    Java中驼峰与下划线相互转换

    上述代码提供了一个名为`toCamelCase`的方法,用于将下划线分隔的字符串转换为驼峰式命名。方法首先将输入字符串转为小写,然后遍历每个字符。当遇到下划线时,标记下一个字符需要大写。在实际添加字符到结果字符串...

    将驼峰式字符串转换为蛇形式的Python程序

    【Python字符串转换】在Python编程中,经常需要处理各种字符串格式,其中一种常见的转换是将驼峰式字符串(CamelCase)转化为蛇形字符串(snake_case)。驼峰式字符串是大小写混合,每个单词首字母大写,如...

    Python – 将蛇形大小写字符串转换为驼峰式大小写

    本文主要关注如何使用Python将蛇形大小写(snake_case)字符串转换为驼峰式大小写(camelCase)。这两种表示方式各有其适用场景,例如,蛇形大小写通常用于变量名和函数名,而驼峰式大小写常用于类名。 ### 一、...

    Go语言json编码驼峰转下划线、下划线转驼峰的实现

    `Case2Camel`函数负责将下划线分隔的小写字母转换为小写驼峰形式,而`Lcfirst`则用于确保转换后的字符串首字母为小写。 #### 五、总结 通过以上方法,我们可以方便地在Go语言中实现JSON编码时字段名的格式转换,...

    PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例

    同时,文章还将提供如何从下划线样式字符串转换回驼峰样式的字符串的实例。这些字符串转换技术主要涉及PHP中的正则表达式和字符串替换功能,对于处理字符串格式转换非常有用。 ### 驼峰样式字符串转换为下划线样式...

    批量字母驼峰转换

    在IT行业中,编程时常会遇到字符串格式转换的问题,其中一种常见的转换方式就是“驼峰命名法”(Camel Case)。批量字母驼峰转换是程序员在处理数据或编写代码时经常需要用到的一个工具,尤其是在构建变量名、函数名...

    C#字符串格式化软件

    5. **转换和格式化数字**:`ToString("format")`方法允许我们将数字转换为字符串,并指定格式。例如,`123.ToString("0000")`会得到"0123",而`123.456.ToString("0.00")`会得到"123.46"。 6. **字符串格式化软件的...

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    这样,返回给前端的数据Map的Key就会从下划线格式变为驼峰格式,提高了代码的可读性和易用性。 此外,如果你的应用中有大量类似的需求,可以考虑使用ObjectMapper(例如Jackson库中的)或ModelMapper等工具,它们...

    为什么rest接口返回json建议采用下划线形式,不要用驼峰

    JSON数据由键值对组成,其键通常表示为字符串,并且在不同的编程环境中存在不同的命名风格。在编程实践中,最常见的两种键命名风格是下划线命名(snake_case)和驼峰命名(camelCase)。 驼峰命名法,指的是命名中...

    StringManipulation

    在这个特定的场景中,我们聚焦于两种常见的命名规范——驼峰式命名(CamelCase)和下划线命名(UnderlineCase),以及字符串的大小写转换和Base64编码/解码。 驼峰式命名和下划线命名是编程中常见的变量和函数命名...

    Ruby-Stringex一些实用的Ruby字符串扩展类

    Stringex库主要专注于提供一些方便的字符串转换和格式化方法,以提高代码的可读性和效率。以下是一些Stringex的核心特性: 1. **URL友好的转换**:Stringex提供了`to_url`方法,可以将字符串转换为适合URL的形式,...

    蚂蚁-前端-笔试题.js

    原生js操作:驼峰格式和下划线格式互转,json字符串转换……五道题,带答案

    Stringy一个多字节支持的PHP字符串处理库

    - `camelCase()` 和 `snakeCase()`:转换字符串为驼峰式或下划线分隔格式。 - `pad()` 和 `padBoth()`:在字符串两侧填充指定字符。 - `reverse()`:反转字符串。 - `trim()` 和 `ltrim()` / `rtrim()`:去除...

    js代码-下划线转驼峰

    在JavaScript编程中,"下划线转驼峰"是一种常见的字符串转换操作,特别是在处理对象属性名或函数命名时。这种转换方法有助于遵循JavaScript中的命名规范,即驼峰式命名(CamelCase)。以下是对这个话题的详细解释: ...

    hutool一个Java基础工具类

    StringUtil是Hutool的核心工具类之一,它包含了大量的字符串处理方法,如格式化、分割、替换、编码解码等。比如,进行字符串的替换操作: ```java String str = StringUtil.replace("你好,{0}", "世界"); ``` 四...

    字符串变形:下划线-> UPCASE-> CamelCase名称的转换

    使用这些函数,你可以将一个下划线分隔的字符串转换为CamelCase格式,如下所示: ```emacs-lisp (let ((str "my_variable_name")) (setq str (join-with-camel-case (upcase-each-word (split-string-by-...

    批量处理带下划线的字段改成下划线后单词首字母大写

    在IT领域,尤其是在编程和数据处理中,对字符串进行格式化是常见的需求。"批量处理带下划线的字段改成下划线后单词首字母大写"这一话题涉及到字符串操作和自动化处理,这对于数据清洗、数据库列名规范化、JSON键处理...

Global site tag (gtag.js) - Google Analytics