扩展java.lang.String功能函数

简介:
java.lang.String是java中最重要的一种数据类型之一。String API函数很多,但还是有不够用的时候,此时可以通过扩展来实现。
 
在此要扩展的功能如注释:
 
/** 
* 字符串扩展工具 

* @author leizhimin 2008-10-23 13:23:09 
*/
 
public  class StringUtil { 

         /** 
         * 将一个字符串的首字母改为大写或者小写 
         * 
         * @param srcString 源字符串 
         * @param flag            大小写标识,ture小写,false大些 
         * @return 改写后的新字符串 
         */
 
         public  static String toLowerCaseInitial(String srcString,  boolean flag) { 
                StringBuilder sb =  new StringBuilder(); 
                 if (flag) { 
                        sb.append(Character.toLowerCase(srcString.charAt(0))); 
                }  else { 
                        sb.append(Character.toUpperCase(srcString.charAt(0))); 
                } 
                sb.append(srcString.substring(1)); 
                 return sb.toString(); 
        } 

         /** 
         * 将一个字符串按照句点(.)分隔,返回最后一段 
         * 
         * @param clazzName 源字符串 
         * @return 句点(.)分隔后的最后一段字符串 
         */
 
         public  static String getLastName(String clazzName) { 
                String[] ls = clazzName.split( "\\."); 
                 return ls[ls.length - 1]; 
        } 

         public  static  void main(String[] args) { 
                System.out.println( "转换后的字符串为:" + toLowerCaseInitial( "Attxxdds"true)); 
                System.out.println( "--------------"); 
                System.out.println( "最后一段字符串为:" + getLastName( "aaa.bbb.ccc")); 
        } 
}
 
测试结果:
转换后的字符串为:attxxdds 
-------------- 
最后一段字符串为:ccc 

Process finished with exit code 0 
 
以上两个方法可以用来获取类的名字,或者将类首字母大小写,用在反射中做一些代码生成的工具还是很方便的。


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/107633,如需转载请自行联系原作者
相关文章
|
11月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
570 211
|
11月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
1113 64
|
10月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
285 4
|
10月前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
193 0
Java Stream API 的强大功能
|
11月前
|
前端开发 JavaScript Java
Java 项目实战城市公园信息管理系统开发流程与实用功能实现指南
本系统基于Java开发,采用Spring Boot后端框架与Vue.js前端框架,结合MySQL数据库,构建了一个高效的城市公园信息管理系统。系统包含管理员、用户和保洁人员三大模块,涵盖用户管理、园区信息查询、订票预约、服务管理等功能,提升公园管理效率与服务质量。
287 6
|
11月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
463 2
|
12月前
|
Java API
Java API中Math类功能全景扫描
在实际使用时,这些方法的精确度和性能得到了良好的优化。当处理复杂数学运算或高精度计算时,`Math`类通常是足够的。然而,对于非常精细或特殊的数学运算,可能需要考虑使用 `java.math`包中的 `BigDecimal`类或其他专业的数学库。
265 11
|
11月前
|
机器学习/深度学习 算法 Java
Java 大视界 -- Java 大数据机器学习模型在生物信息学基因功能预测中的优化与应用(223)
本文探讨了Java大数据与机器学习模型在生物信息学中基因功能预测的优化与应用。通过高效的数据处理能力和智能算法,提升基因功能预测的准确性与效率,助力医学与农业发展。
|
12月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
219 0