- 浏览: 468422 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
pyl574069214:
1楼的方法可用
iText操作错误:PdfReader not opened with owner password -
pyl574069214:
谢谢
iText操作错误:PdfReader not opened with owner password -
ggyyso:
解决方法:import java.lang.reflect.F ...
iText操作错误:PdfReader not opened with owner password -
思念-悲伤:
谢了!!!
Exception loading sessions from persistent storage -
u012380013:
加上bos.flush(); 是成功的
Java解压缩zip文件
下面是关于字符串的一些操作,这些都是在一本C++的书上看到的,然后就用java实现了一下。
public class StringOperation { public static void main(String[] args) { String srcstr = "abcdefg"; String substr = "cdef"; String str = "I am from shandong"; String token = "from"; String isrevstr = "abcdcba"; String str1 = "abcdefg aeiou"; String str2 = "acdefgae"; String str3 = "abccdefcfgcsd"; String str4 = "123456789"; String str5 = "bei北京欢迎你jing我爱你中国China"; System.out.println(Search(srcstr, substr)); System.out.println(Reverse(str)); System.out.println(Reverse2(str)); System.out.println(Reverse(str, token)); System.out.println(isRevStr(isrevstr)); System.out.println(Compare(srcstr, substr)); System.out.println(getCommonStr(str1, str2)); System.out.println(DeleteStr(str3, 3, 3)); System.out.println(DeleteStr(str3, 'c')); System.out.println(RightMove(str4, 6)); System.out.println(LeftMove(str4, 6)); System.out.println(getChineseNum(str5)); } public static int Search(String srcstr, String substr) { int index = -1; index = srcstr.indexOf(substr); return index; } public static String Reverse(String str) { String[] temp = str.split(" "); StringBuffer sb = new StringBuffer(); for(int i=temp.length-1; i>=0; i--) sb.append(temp[i] + " "); return sb.toString(); } public static String Reverse2(String str) { StringBuffer sb = new StringBuffer(); sb.append(str); return sb.reverse().toString(); } public static String Reverse(String str, String token) { StringBuffer sb = new StringBuffer(); StringBuffer temp = new StringBuffer(); sb.append(str.replaceFirst(token, temp.append(token).reverse().toString())); return sb.reverse().toString(); } public static boolean isRevStr(String str) { boolean flag = true; for(int i=0; i<str.length()/2; i++) { if(str.charAt(i) != str.charAt(str.length()-1-i)) { flag = false; break; } } return flag; } public static int Compare(String str1, String str2) { int index = 0; int len = 0; if(str1.length() <= str2.length()) { len = str1.length(); } else { len = str2.length(); } int i=0; for(i=0; i<len; i++) { if(str1.charAt(i) == str2.charAt(i)) { index = 0; } else if(str1.charAt(i) < str2.charAt(i)) { index = -1; break; } else { index = 1; break; } } if(i == len) { if(str1.length() < str2.length()) index = -1; else if(i < str1.length()) index = 1; } return index; } public static String getCommonStr(String str1, String str2) { String temp = ""; String longstr = ""; String shortstr = ""; String commonstr = ""; boolean flag = false; if(str1.length() >= str2.length()) { longstr = str1; shortstr = str2; } else { longstr = str2; shortstr = str1; } for(int i=shortstr.length()-1; i>0; i--) { for(int j=0; j<shortstr.length()-i; j++) { temp = shortstr.substring(j, i+j+1); if(longstr.indexOf(temp) >= 0) { flag = true; commonstr = temp; break; } } if(flag) break; } return commonstr; } public static String RightMove(String str, int length) { int len = length % str.length(); StringBuffer sb = new StringBuffer(); sb.append(str.substring(str.length()-len)).append(str.subSequence(0, str.length()-len)); return sb.toString(); } public static String LeftMove(String str, int length) { int len = length % str.length(); StringBuffer sb = new StringBuffer(); sb.append(str.substring(len)).append(str.subSequence(0, len)); return sb.toString(); } public static String DeleteStr(String str, int pos, int len) { StringBuffer sb = new StringBuffer(); sb.append(str.substring(0, pos-1)).append(str.substring(pos+len-1)); return sb.toString(); } public static String DeleteStr(String str, char ch) { return str.replaceAll(String.valueOf(ch), ""); } public static int getChineseNum(String str) { int count = 0; byte[] array = str.getBytes(); count = array.length - str.length(); return count; } }
输出如下:
2 shandong from am I gnodnahs morf ma I gnodnahs from ma I true -1 cdefg abefcfgcsd abdeffgsd 456789123 789123456 10
发表评论
-
java中final关键字的使用
2013-05-31 10:04 5045java中final关键字的使用 1. 用final修饰基 ... -
Java类的初始化
2010-02-01 18:28 1199如下面代码 public class Test1 ... -
Java之Exception与try语句
2010-02-01 18:21 1337代码如下: public class Test1 ... -
java之对象引用static变量
2010-01-18 09:53 1578如下面代码 public class Test { ... -
java之catch语句
2010-01-13 20:16 1981如下面代码: public class Test { ... -
java之static变量
2010-01-13 20:07 1133如下面代码: public class Test { ... -
java之继承
2010-01-13 20:03 1067如下面代码: public class Test { ... -
java内部类
2010-01-13 10:46 1096如下面代码: public class OuterIn ... -
java基础之"=="操作符
2010-01-12 19:44 1077如下: public class Test { ... -
java之动态绑定和静态绑定
2010-01-11 11:22 1334如下面代码: package cn.lifx.test; ... -
java之String变量和“==”操作符(2)
2010-01-11 10:51 1320如下面代码: public class StringTest ... -
java之String变量和“==”操作符(1)
2010-01-06 16:35 1193先看下面的代码,有助于后面的理解。 public cl ... -
汉字截取问题
2010-01-04 15:01 1225如下 public class Test { p ... -
求几个整数的最小公倍数和最大公约数
2009-12-31 16:23 1389下面的方法是用递归解决的。如求几个整数的最小公倍数 ... -
java之final, finally, finalize的区别
2009-12-25 15:43 14941. final 用于声明属性,方法和类,分别表示属性不 ... -
java之抽象类和接口
2009-12-25 11:15 1178如下代码,是使用接口时需要注意的问题。 public int ... -
java之try与finally语句(2)
2009-12-25 11:07 1386接上一篇,跟上一篇代码差不多,就是修改了a的值为double类 ... -
java之try与finally语句
2009-12-24 21:42 1511如下面的代码,结果就不解释了。 public clas ... -
java的静态方法和非静态方法
2009-12-24 11:11 1271如下面的代码 public class Test { ... -
接着看java线程问题
2009-12-18 19:26 1015接上一篇,继续看看java线程问题。当然,下面的程序或者说用法 ...
相关推荐
在写二叉树序列化与反序列化时发现序列化函数为char* Serialize1(TreeNode *root) 其函数返回类型为char*,但是我在实现的过程中为了更方便的操作添加字符串使用的是C++中string类型的变量,这就导致我最后得到的...
首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: #include <string> //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字符串变量很简单:
string转bigdecimal类型完成了string转bigdecimal类型的操作一行代码搞定
一、引题 在java语言的所有数据类型中,String类型是比较特殊的一种类型,... 2、String类型在执行连接操作时,效率为什么会比StringBuffer或者StringBuilder低?StringBuffer和StringBuilder有什么联系和区别?
string类 之所以抛弃char*的字符串而选用C++标准程序库中的...首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: #include <string> //注意这里不是string.h string.h是C字符串头文件
memset初始化std::string对象时,按字节顺序将std::string对象所在空间清零,破坏了std::string对象的成员结构,使Myroxy指针资源变为野指针,操作其迭代器会出现不可预知的异常,在存储字符串时可能分配了不必要的...
//在java中有一个常量池,当创建String 类型的引用变量给它赋值时,java会到它的常量池中找"hello world"是不是在常量池中已存在。如果已经存在则返回这个常量池中的"hello world"的地址(在java中叫引用)给变量a 。...
本文实例讲述了js字符串类型String常用操作。分享给大家供大家参考,具体如下: 字符串是不可变的。 对字符串的所有操作都会返回一个新字符串,原字符串不变 在 ie 6-7 时,’ abc ‘ + ‘ cdf ‘ 如果两个大量的...
string 类中所有函数介绍,所有的操作基本上都有
java中String数据类型 对于字符串对象来说,虽然在参数传递的时候也是引用传递,但是java虚拟机在函数内部对字符串对象进行了特殊处理–视String对象为常量(final) 所以对传进来的引用地址所引用的string对象...
日常使用判断工具类,非空校验,手机号判断,邮箱判断,String类型转换与特殊字符判断,String操作类 等等
标准库 - <string.h> 简介 string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。
原因就是.Net考虑到假如大量的操作string对象的时候,大量对引用对象进行操作的时候,性能肯定不如值类型来的爽快。.Net为了提高这个性能,提供了一个专门的解决方案:字符串驻留池! 2.正文 先让我们来看一段代码:...
C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 详细介绍请参考: ...
C++自定义string字符串类,包含字符串的常用操作以及IO流操作
使用Java的String类操作字符串和子串。 实验内容: 1.写一个程序提示用户键入某一货币数量(以分为单位),该程序应计算出如何用最少量的1元,50分,10分和1分硬币得到该数目。如195分最少可以用一个1元硬币,1个50分...
本文实例讲述了Python序列对象与String类型内置方法。分享给大家供大家参考,具体如下: 前言 在Python数据结构篇中介绍了Python的序列类型数据结构,这次继续深入的学习序列和String类型对象的内建方法。 软件环境 ...
Java的String类是一个重要的核心类,用于...我们还会讨论字符串与其他数据类型之间的转换、字符串的搜索和分割等常见操作。通过学习本文,您将掌握Java String类的基本用法,并了解如何在实际开发中高效地处理字符串。
1. 字符串是表示字符序列的类 2. 标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于...2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。