java字符串替换repalce方法实现

////将一个字符串中的空格替换为另外一个字符串

函数主体如下

 1 ////替换空格
 2     private static char[] replaceTrim(char[] str1,char[] tidai) {
 3         // TODO 自动生成的方法存根
 4         int count=0;
 5         for (int i = 0; i < str1.length; i++) {
 6              if (str1[i]==‘ ‘) {
 7                 count++;
 8             }
 9         }
10         ///传入替代的符号的长度-空格的长度就是新的到的长度
11         int size=str1.length+count*(tidai.length-1);
12         char[] newstring=new char[size];
13         size--;
14         for (int i = str1.length-1; i >=0; i--) {
15              if (str1[i]==‘ ‘) {
16                  for (int j = 0; j < tidai.length; j++) {
17                      newstring[size-j]=tidai[tidai.length-j-1];
18                 }
19                  size-=tidai.length;
20             } else {
21                 newstring[size]=str1[i];
22                 size--;
23             }
24         }
25         return newstring;
26     }

测试main函数

  public static void main(String[] args) {
		String str1="ac  b cb ";
		String str2="a b";
		System.out.println(replaceTrim(str1.toCharArray(),"%".toCharArray()));
		System.out.println(replaceTrim(str2.toCharArray(),"%5".toCharArray()));
	}

输出:

ac%%b%cb%
a%5b

时间: 2024-10-12 23:41:21

java字符串替换repalce方法实现的相关文章

【java解惑】java字符串替换方法使用

    如下代码: public class Example020 { public static void main(String[] args) { String separator = File.separator; String clazzName = Example020.class.getName(); String rs1 = clazzName.replace(".", separator); // 方法1 String rs2 = clazzName.replaceA

C#自定义字符串替换Replace方法实例

本文实例讲述了C#自定义字符串替换Replace方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 前一阵遇到一个如标题的算法题,是将原有字符串的某些片段替换成指定的新字符串片段,例如将源字符串:abcdeabcdfbcdefg中的cde替换成12345,得到结果字符串:ab12345abcdfb12345fg,即:abcdeabcdfbcdefg -> ab12345abcdfb12345fg. 二.实现方法: 显然不能用string.Replace方法,需要自定义一个方法 strin

Java字符串简单使用方法

Java字符串类型为String类,以下介绍怎样操作字符串. 1.字符串连接 字符串连接使用"+"符号.例如以下样例: String s = new String("Hello"); String s2 = new String("World"); System.out.println(s + " " + s2); // Hello World 2.获取字符串长度 获取字符串长度使用str.length().例如以下样例: S

Java字符串替换忽略大小写

今天在做字符串替换时忽略大小写,网上找到了一个非常简便的方法,使用String的replaceAll方法. java.lang.String.replaceAll(String regex, String replacement) 第一个参数是正则表达式,可以使用(?i)来忽略字符串大小写.例子如下: 1 String aa = "LaalAAPpsadfasdfasdf"; 2 String pattern = "(?i)laa"; 3 aa = aa.repla

Java字符串替换函数replace、replaceFirst、replaceAll

一.replace(String old,String new) 功能:将字符串中的所有old子字符串替换成new字符串 示例 String s="Hollow world!"; System.out.println(s); System.out.println(s.replace("o", "#")); /* * 结果:Hollow world! * H#ll#w w#rld! */ 二.replaceAll(String arg0, Stri

C#自定义字符串替换Replace方法

前一阵遇到一个如标题的算法题,是将原有字符串的某些片段替换成指定的新字符串片段,例如将源字符串:abcdeabcdfbcdefg中的cde替换成12345,得到结果字符串:ab12345abcdfb12345fg,即:abcdeabcdfbcdefg -> ab12345abcdfb12345fg. 显然不能用string.Replace方法,需要自定义一个方法 string Replace(string originalString, string strToBeReplaced, strin

Java字符串拼接新方法 StringJoiner

Java中如何输出像1-2-3-4-5 这样的字符 抱歉对于这个问题我甚至不能想到一个合适的标题,但是不重要 以下操作基于 jdk 1.8 StringJoiner sj = new StringJoiner("-", "", ""); sj.add("1").add("1").add("2"); String desiredString = sj.toString(); 在1.8版本中

java 字符串替换函数replaceAll 一次同时替换多个字符串

public static void main(String[] args) throws Exception { String src = "南京市玄武区北京东路徐州市鼓楼区戏马台"; src = src.replaceAll("(?:江苏省|玄武区|鼓楼区)", ""); System.out.println(src); } 支持替换逗号等符号.replaceAll("(?:.|,|/)", " OR "

java字符串替换函数高效实现

1 public static String removeStr(String src, String str) { 2 if (src == null || str == null) return src; 3 int idx = src.indexOf(str); 4 if (idx == -1) return src; 5 int pst = 0; 6 char[] cs = src.toCharArray(); 7 char[] rs = new char[src.length() -