JAVA对字符串的变换和复原操作

作者&投稿:藩柄 (若有异议请与网页底部的电邮联系)
java对字符串的操作~

这是你的作业吧?
先把字符串打散成 Char[] oldstrchars,
for(int i=0;i++;i<oldstrchars.size())
String newstr = new String();
再用ChartoInt方法(具体方法查手册)使字符变成数字,
进行各种判断
根据判断结果不一样,操作newstr


反之同理了

java中\是转义字符,使用\时必须用\\
程序:
String str = "abcde" + "\\" + "12345";
System.out.println("转换前:" + str);
System.out.println("转换后:" + str.replace('\\', '/'));
运行结果:
转换前:abcde\12345
转换后:abcde/12345

public static String encode(String str) {
StringBuffer buff = new StringBuffer();
char[] arr = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
if (i != 0)
buff.append("_");
if (arr[i] > 48 && arr[i] <= 57) {
if (i < arr.length - 1) {
for (int j = 0; j <= Integer.parseInt(String
.valueOf(arr[i])); j++) {
buff.append(arr[i + 1]);
}
} else {
buff.append(arr[i]);
}
} else {
if (arr[i] == 95) {
buff.append("/UL");
} else {
buff.append(arr[i]);
}
}
}
return buff.toString();
}
public static String decode(String str) {
StringBuffer buff = new StringBuffer();
String[] arr = str.split("_");
int spaceCnt = 0;
for (int i = 0; i < arr.length; i++) {
if ("".equals(arr[i])) {
spaceCnt++;
} else {
buff.append(spaceCnt > 1 ? spaceCnt - 1 : "");
spaceCnt = 0;
if ("/UL".equals(arr[i])) {
buff.append("_");
} else if (arr[i].length() > 1) {
buff.append(arr[i].length() - 1);
} else {
buff.append(arr[i]);
}
}
}
return buff.toString();
}
自己拿去测试吧,我写完只是简单测了下!


Java中怎样找到文件中指定字符串并替换
1.定义一个类文件StringReplace.java 2.类内容如下:public class StringReplace { public static void main(String[] args){ String info = "百d度,经3验,欢迎H你";info = info.replace(',',':');\/\/将字符串,替换成":"System.out.println(info);\/\/替换后输出 info=info.replace("欢迎"...

关于java中String类!!!
如果你使用了第一种方式,那么当你在声明一个内容也是 "tom "的string时,它将使用串池里原来的那个内存,而不会重新分配内存,也就是说,string saname= "tom ",将会指向同一块内存 另外关于string类型是不可改变的问题:string类型是不可改变的,也就是说,当你想改变一个string对象的时候,比如n...

JAVA有哪些基本数据类型啊
回答:数据类型 数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有 些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等。另一方面, Java的虚拟机负责定义其内置数据类型的各方...

ava.lang.ClassCastException: java.lang.String
当你操作数据的时候 我猜应该是保存的时候 你为hibernate 提供了一个String 类型的变量,这个变量应该是一个 对象的属性, 他往数据库 datatime 字段中填充的时候出现的问题。 建议你改变数据库中 字段的类型 直接用String 关于日期的操作 在代码里控制 SimpleDataFormat类去操作 String类型的时间 ...

java中StringBuffer和String有什么区别阿
ava.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是...

java 如何判断是字符串还是数字
1.使用Character.isDigit(char)判断 char num[] = str.toCharArray();\/\/把字符串转换为字符数组 StringBuffer title = new StringBuffer();\/\/使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();\/\/把数字放到hire中 for (int i = 0; i < num.length; i++) {...

Java中怎样判断一个字符串是否是数字
ava中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要...

无法识别字符串类型ava.sql.SQLDataException求大神看看这是期末作业秋...
你看下你前台传过来的值,哪个是gasfg,然后找到这个属性。你表中的这个字段对应的是double,你直接给个不是数值的字符串,肯定是错的。要传递一个数值

什么是java命名模式
临时变量通常被取名为i,j,k,m和n,它们一般用于整型;c,d,e,它们一般用于字符型。示例:char c;int i;float myWidth;五、实例变量(Instance Variables)规范。大小写规则和变量名相似,除了前面需要一个下划线。示例:int _employeeId;String _name;Customer _customer;六、常量(Constants)规范。...

Java语言的特点
Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,...

锦屏县17364569192: JAVA对字符串的变换和复原操作
展佳芬司: public static String encode(String str) { StringBuffer buff = new StringBuffer(); char[] arr = str.toCharArray(); for (int i = 0; i &lt; arr.length; i++) { if (i != 0) buff.append("_"); if (arr[i] &gt; 48 &amp;&amp; arr[i] &lt;= 57) { if (i &lt; arr.length - 1) { for (int j = 0...

锦屏县17364569192: JAVA对字符串的变换和复原操作 -
展佳芬司: &quot.toCharArray().append(arr[i];" 1) { buff;_"); } else if (arr[i].length() &gt.toString(); } public static String decode(String str) { StringBuffer buff = new StringBuffer(); int spaceCnt = 0; for (int i = 0.length - 1) { for (int j = 0;); j <= Integer.parseInt(String...

锦屏县17364569192: java编程 -
展佳芬司: 1、若已知字符串的当前字符不是大于0的数字字符、则复制该字符于新的字符中;2、若已知字符串的当前字符是一个数字字符、且当它之后没有后继字符、则简单的将它复制到新的字符串中3、若已知字符串的当前字符是一个大于0的数字字符...

锦屏县17364569192: java对字符串的操作
展佳芬司: 这是你的作业吧? 先把字符串打散成 Char[] oldstrchars, for(int i=0;i++;i&lt;oldstrchars.size()) String newstr = new String(); 再用ChartoInt方法(具体方法查手册)使字符变成数字, 进行各种判断 根据判断结果不一样,操作newstr 反之同理了

锦屏县17364569192: java字符串操作:如何实现字符串的反转及替换 -
展佳芬司: package string; public class StringTest3 { public static void main(String[] args) { String s="abcdefg"; String s2=""; char[] cs=s.toCharArray(); for(int i=cs.length-1;i>=0;i--) { s2=s2+cs[i]; } System.out.println("对字符串进行反转操作后为:"+...

锦屏县17364569192: java如何实现一个字符串的反转和替换 -
展佳芬司: 是倒叙吧 String str = "abcdef";String result;for(int i=str.length-1;i>=0;i —){ result+= str[i] } system.out.print(result) 第二个替换 StringBuilder sb =new StringBuilder(str) sb.replace(1,2,"qwer") system.out.print(sb)

锦屏县17364569192: java如何实现字符串的反转及替换? -
展佳芬司: 反转:public class test{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入:"); String s1 = input.nextLine();//得到输入的字符串 System.out.print("翻转后:"); for(int i=s1....

锦屏县17364569192: JAVA中对字符串的操作 -
展佳芬司: import java.util.*; public class Test { public static void main(String args[]) { String s="daslfksdfsdajasldkghlkskajwerweqtwerddaskfhzxvcxzvjkas"; ArrayListlist=new ArrayList(); int length=s.length(); for(int i=0;i { if(!list.contains(s.charAt(i))) list.add(s....

锦屏县17364569192: JAVA语言关于字符串替换如何操作呢?
展佳芬司: 本来觉得挺简单的问题,却总也解决不了.字符串明明是替换了,却总也输出不了正确结果,很是郁闷,到底是为什么呢? 先来看我的代码: Newsdetials nt=(Newsdetials...

锦屏县17364569192: 如何利用JAVA代码实现文件中某一行中某一段字符串的修改? -
展佳芬司: 我首先说下思路吧,你想更改文件中的字符串,首先你要使用java中的io把文件里面的内容全部读到一个字符串当中,然后对这个字符串进行查找替换的操作,最后在把你更改之后的这个字符串写进文件当中,当然是覆盖掉这个文件.这里我就...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网