- 浏览: 544914 次
- 性别:
- 来自: 湖南娄底
文章分类
- 全部博客 (252)
- C#资料 (0)
- java资料 (22)
- 数据库资料 (0)
- Java :开发中遇到的问题 (4)
- 书写属于我的人生 (6)
- spring (6)
- hibernate (16)
- struts (17)
- SSH (5)
- Linux操作系统 (1)
- Ext (5)
- Jquery (9)
- Tomcat部署出错 (2)
- xml (5)
- JSON (5)
- javascript 专题 (5)
- 开发环境配置 (2)
- web 开发 (27)
- Eclipse (7)
- Integration (1)
- 解决方案搜罗 (7)
- 网站收藏 (8)
- 测试框架 (1)
- iframe 专题 (6)
- JSTL (2)
- 各种插件收集 (2)
- 权限设计模型探讨 (1)
- DWR (1)
- log4j (3)
- java (11)
- java 格式化 (1)
- 软件工程 (2)
- 乱码专题 (1)
- UML (4)
- java 设计模式 篇 (1)
- 用法收集 (0)
- sourceforge apache solutions (2)
- Struts2 + JPA + Spring 开发 (1)
- 自定义工具箱 (0)
- IDE (4)
- opencms (1)
- jeecms (1)
- ant (0)
- maven (2)
- 数据库连接池 (0)
- spring MVC (0)
- android (1)
- web-server (1)
- iphone-开发环境 (1)
- iphone-软件开发 (6)
- iPhone-软件设计 (1)
- iphone-应用 (3)
- iPhone-设置 (2)
- iphone-软件开发-设计模式篇 (0)
- iphone-软件开发-OC基础 (9)
- iphone-软件开发- UI篇 (9)
- iphone-软件开发-工具类篇 (1)
- iphone-软件开发-第三方篇 (0)
- iphone-软件开发-特效篇 (2)
- iphone-软件开发-动画篇 (1)
- oracle (1)
- Java-Security (0)
- Three20 UI (1)
- IOS-HOW-TO-专题 (1)
- Mark-Develope Issues (1)
- iphone-软件开发- 资料参考篇 (1)
- C 语言-基本语法 (0)
- Java Servlet (2)
- Eclipse optimization (1)
- IOS Basic (0)
- ecl (0)
- FRONT-HTML (0)
- FRONT-JS (0)
- PHP (0)
最新评论
-
qq_29862421:
[[color=brown]color=yellow][url ...
java 上传图片同时获得图片的宽和高 -
hhb19900618:
NSString <==> NSNumber 之前 ...
OC 常用数据类型之间的转换 -
baohuan_love:
果然能解决问题,感谢分享
Tomcat Error Page配置 与 Error Page在IE下不能转发的问题 -
唐丽梅6313:
很细致。。
键盘样式风格有关设置-iOS开发 -
olived:
哥哥,为什么我的没有破解成功,总是提示许可文件丢失!!QQ:3 ...
[软件测试解决方案] soapUI 4.0.1破解方法
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
/**
* 字符串工具箱
*
*/
public final class StringToolkit {
/**
* 将一个字符串的首字母改为大写或者小写
*
* @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];
}
/**
* 格式化文件路径,将其中不规范的分隔转换为标准的分隔符,并且去掉末尾的"/"符号。
*
* @param path 文件路径
* @return 格式化后的文件路径
*/
public static String formatPath(String path) {
String reg0 = "\\\\+";
String reg = "\\\\+|/+";
String temp = path.trim().replaceAll(reg0, "/");
temp = temp.replaceAll(reg, "/");
if (temp.endsWith("/")) {
temp = temp.substring(0, temp.length() - 1);
}
if (System.getProperty("file.separator").equals("\\")) {
temp= temp.replace('/','\\');
}
return temp;
}
/**
* 格式化文件路径,将其中不规范的分隔转换为标准的分隔符,并且去掉末尾的"/"符号(适用于FTP远程文件路径或者Web资源的相对路径)。
*
* @param path 文件路径
* @return 格式化后的文件路径
*/
public static String formatPath4Ftp(String path) {
String reg0 = "\\\\+";
String reg = "\\\\+|/+";
String temp = path.trim().replaceAll(reg0, "/");
temp = temp.replaceAll(reg, "/");
if (temp.endsWith("/")) {
temp = temp.substring(0, temp.length() - 1);
}
return temp;
}
public static void main(String[] args) {
System.out.println(System.getProperty("file.separator"));
Properties p = System.getProperties();
System.out.println(formatPath("C:///\\xxxx\\\\\\\\\\///\\\\R5555555.txt"));
// List<String> result = series2List("asdf | sdf|siii|sapp|aaat| ", "\\|");
// System.out.println(result.size());
// for (String s : result) {
// System.out.println(s);
// }
}
/**
* 获取文件父路径
*
* @param path 文件路径
* @return 文件父路径
*/
public static String getParentPath(String path) {
return new File(path).getParent();
}
/**
* 获取相对路径
*
* @param fullPath 全路径
* @param rootPath 根路径
* @return 相对根路径的相对路径
*/
public static String getRelativeRootPath(String fullPath, String rootPath) {
String relativeRootPath = null;
String _fullPath = formatPath(fullPath);
String _rootPath = formatPath(rootPath);
if (_fullPath.startsWith(_rootPath)) {
relativeRootPath = fullPath.substring(_rootPath.length());
} else {
throw new RuntimeException("要处理的两个字符串没有包含关系,处理失败!");
}
if (relativeRootPath == null) return null;
else
return formatPath(relativeRootPath);
}
/**
* 获取当前系统换行符
*
* @return 系统换行符
*/
public static String getSystemLineSeparator() {
return System.getProperty("line.separator");
}
/**
* 将用“|”分隔的字符串转换为字符串集合列表,剔除分隔后各个字符串前后的空格
*
* @param series 将用“|”分隔的字符串
* @return 字符串集合列表
*/
public static List<String> series2List(String series) {
return series2List(series, "\\|");
}
/**
* 将用正则表达式regex分隔的字符串转换为字符串集合列表,剔除分隔后各个字符串前后的空格
*
* @param series 用正则表达式分隔的字符串
* @param regex 分隔串联串的正则表达式
* @return 字符串集合列表
*/
private static List<String> series2List(String series, String regex) {
List<String> result = new ArrayList<String>();
if (series != null && regex != null) {
for (String s : series.split(regex)) {
if (s.trim() != null && !s.trim().equals("")) result.add(s.trim());
}
}
return result;
}
/**
* @param strList 字符串集合列表
* @return 通过“|”串联为一个字符串
*/
public static String list2series(List<String> strList) {
StringBuffer series = new StringBuffer();
for (String s : strList) {
series.append(s).append("|");
}
return series.toString();
}
/**
* 将字符串的首字母转为小写
*
* @param resStr 源字符串
* @return 首字母转为小写后的字符串
*/
public static String firstToLowerCase(String resStr) {
if (resStr == null) {
return null;
} else if ("".equals(resStr.trim())) {
return "";
} else {
StringBuffer sb = new StringBuffer();
Character c = resStr.charAt(0);
if (Character.isLetter(c)) {
if (Character.isUpperCase(c))
c = Character.toLowerCase(c);
sb.append(resStr);
sb.setCharAt(0, c);
return sb.toString();
}
}
return resStr;
}
/**
* 将字符串的首字母转为大写
*
* @param resStr 源字符串
* @return 首字母转为大写后的字符串
*/
public static String firstToUpperCase(String resStr) {
if (resStr == null) {
return null;
} else if ("".equals(resStr.trim())) {
return "";
} else {
StringBuffer sb = new StringBuffer();
Character c = resStr.charAt(0);
if (Character.isLetter(c)) {
if (Character.isLowerCase(c))
c = Character.toUpperCase(c);
sb.append(resStr);
sb.setCharAt(0, c);
return sb.toString();
}
}
return resStr;
}
}
发表评论
-
java 上传图片同时获得图片的宽和高
2012-02-01 19:00 4530java 上传图片同 ... -
Java实现的拦截器
2012-01-10 09:56 1311Java实现的拦截器 拦截 ... -
Tomcat 6中配置SSL双向认证
2012-01-09 20:58 0参考资料:http://wangking717.ite ... -
使用exe4j打包jar生成exe常用设置
2012-01-07 22:49 1088使用exe4j打包jar生成exe常用设置 ... -
Java创建、重命名、删除文件和文件夹
2011-12-25 21:00 7079Java的文件操作太基础, ... -
JAVA 正则表达式
2011-12-03 22:37 799在Sun的Java JDK 1.40版本中 ... -
java 格式化字符串输出
2011-11-12 10:46 1304输出指定格式的字符串: Java代 ... -
java中实现换行的几种方法
2011-11-12 10:22 48281.使用java中的转义符"\r\n&quo ... -
java 访问修饰符
2011-11-06 12:04 836private package-private 只可以在同一 ... -
java集合框架
2011-10-12 08:10 868待续。。。 -
java中的io系统总结(转)
2011-10-09 09:02 951java中的io中的(input/outp ... -
属性文件的读写
2011-09-17 23:06 927附件中包含:属性文件的读写操作! -
javassist:增强型的java反射工具,获取方法参数名,获取方法参数标注值
2011-09-03 14:24 5065java的反射是不能获取方法的参数名的。比如: publi ... -
quartz cronExpression详解<转载>
2011-08-18 20:14 1028quartz cronExpression详解 2009 ... -
java获取真实客户端ip地址 <转载>
2011-08-12 11:35 1922在JSP里,获取客户端的IP地址的方法是:request.ge ... -
java class.getResource()方法获取文件资源
2011-08-06 22:34 1578《转载》 用JAVA获取文件,听似简单,但对于很多像我这样的 ... -
求数组中最小的不重复的整数
2011-03-19 11:23 1006public class minNoRepeatNum{ ... -
WEB计时器的实现——Timer(转载)
2010-10-21 07:55 1725Java定时器(java.util.Timer)有定时触发计划 ... -
依赖注入的几种实现类型
2010-10-18 10:28 891Type1 接口注入 我们常 ... -
spring 中Pointcut的定义(转)
2010-10-18 09:47 1580在Spring 2.0中,Pointcut的定义包括两个部分 ...
相关推荐
在PHP编程中,字符串处理是不可或缺的一...这些函数构成了PHP字符串处理的基础工具箱,无论是在创建动态网页、处理用户输入还是进行数据操作,都能发挥重要作用。熟练掌握这些函数,将使你在PHP编程中更加得心应手。
接着,打开根画面,从工具箱中拖放"I/O域"到画面上,与之前创建的变量进行绑定。这样,用户可以通过触摸屏输入或查看这些变量的值。 在项目树的"脚本"部分,找到"VB脚本",你可以创建新的VB函数。这里我们将创建一...
总结而言,这些字符串操作方法提供了强大的工具箱,可以帮助开发人员更高效地处理各种文本数据,无论是去除不必要的空格、提取子串,还是查找特定模式,都是日常编程任务中不可或缺的一部分。通过理解并熟练掌握这些...
通过以上介绍,我们可以看出这个字符串操作函数集合覆盖了从基本操作到高级文本处理的广泛功能,为开发人员提供了强大的工具箱,以应对各种字符串操作挑战。无论是初学者还是经验丰富的程序员,都能从中找到满足自己...
3. **字符串处理**:工具箱可能包含字符串的拼接、截取、替换、编码转换等操作,可以参考PHP的str_replace、substr、mb_string等函数。 4. **加密解密**:对于PHP加密,常见的有md5、sha1、bcrypt、openssl等,工具...
它是一组有用的字符串操作函数,提供了用于连接、拆分、翻译字符串的多功能功能。... 此工具箱的目的不是提供全面的字符串库和替换 MATLAB 中的字符串函数。 它的目标只是补充 MATLAB 所缺乏的东西。 希望能帮助到你。
标题中的“算法合集(图论字符串...对于专业开发者,这些资源则可以作为工具箱,随时应对工作中的挑战。总之,这份“算法合集”是一个宝贵的教育资源,涵盖了图论、字符串处理和数据结构的精华,值得深入研究和探索。
5. **数据类型和结构**:易语言支持多种数据类型,如整型、实型、字符串、数组等。理解如何在源码中使用这些数据类型,以及如何定义和操作自定义数据结构,是理解工具箱处理数据的方式的关键。 6. **错误处理和调试...
### C#中字符串转换为计算公式并进行计算的方法(自定义公式的计算) 在软件开发过程中,有时我们需要处理用户输入的动态表达式或公式,并能够即时计算这些表达式的值。这种需求常见于科学计算器应用、数学软件或者...
对于任何需要处理数据库连接的项目,AdoAssist都值得纳入工具箱。通过这个工具,开发者可以更加专注于业务逻辑,而无需在基础设置上花费过多时间。在日常工作中,善用AdoAssist,无疑会为你的编程生涯带来极大的便利...
这种情况下,Excel必备工具箱可能会提供定制化的函数或工具,能够智能识别并提取字符串内的数字,这对于数据分析和处理非常有帮助。 在Excel中处理混合字符串的情况经常出现,例如在处理订单号、身份证号码或其他...
matlab数组字符串 在这个示例中,我们使用Matlab创建了字符串和字符数组,并演示了如何分割、连接、...需要注意的是,在实际使用过程中,我们可以使用Matlab的字符串处理工具箱和函数库进行更复杂的字符串操作和处理。
"religious8qj"可能是随机字符串,不直接对应具体的技术概念,但可能与软件的版本或者特定的使用场景有关。 压缩包内的文件名称列表中,"dace(说明).png"和"dace(说明) (2).png"很可能是DACE工具箱的使用指南或操作...
在Matlab中,可以使用神经网络工具箱(Neural Network Toolbox)来构建和训练BP网络。首先定义网络结构,包括输入层、隐藏层和输出层的节点数;接着设置学习规则、学习率、动量项等参数;然后加载数据,进行前向传播...
2. **文本处理工具**:例如MD5或SHA加密,字符串查找替换,JSON与XML互转等,对于数据安全和格式化处理具有重要作用。 3. **数学计算工具**:如随机数生成,单位转换,进制转换等,满足用户在日常生活和工作中对...
1. `.env.example`:这是一个环境变量配置文件的例子,用于存储应用的敏感信息,如数据库连接字符串、API密钥等。在实际部署时,开发者需要根据自己的环境创建一个`.env`文件,并填充适当的值。 2. `.gitignore`:...
在数据分析和可视化方面,MATLAB提供了丰富的函数和工具箱。例如,`text`函数可以在图形上添加文本,`readtable`和`writetable`用于读写表格数据,`cell2mat`和`mat2cell`则用于在细胞数组和矩阵之间转换。在数值...
Matlab中创建字符串数组 Matlab中创建字符串数组是指在Matlab中创建和处理字符串数组的方法。从R2016b开始,Matlab引入了字符串数组,可以存储文本片段,并提供了一组用于将文本按数据进行处理的函数。字符串数组...