java字符替换三个简单实例

java字符替换,在java中进行字符替换我们也可以用到replace函数,下面来看看三个实例的方法.

public class MainClass
{
   public static void main( String args[] )
   {
      String s1 = new String( "hello" );
      String s2 = new String( "GOODBYE" );
      String s3 = new String( "   spaces   " );

      System.out.printf( "s1 = %sns2 = %sns3 = %snn", s1, s2, s3 );

      // test method replace     
      System.out.printf("Replace 'l' with 'L' in s1: %snn", s1.replace( 'l', 'L' ) );

   } // end main
}

输出结果

s1 = hello
s2 = GOODBYE
s3 =    spaces  

Replace 'l' with 'L' in s1: heLLo

实例二

public class Main {
  public static void main(String[] argv) throws Exception {
    System.out.println(replace("this is a test", "is", "are"));
  }

  static String replace(String str, String pattern, String replace) {
    int start = 0;
    int index = 0;
    StringBuffer result = new StringBuffer();

    while ((index = str.indexOf(pattern, start)) >= 0) {
      result.append(str.substring(start, index));
      result.append(replace);
      start = index + pattern.length();
    }
    result.append(str.substring(start));
    return result.toString();
  }
}

看一个面试代码   java中用指定的字符串替换指定的字符串

 

public class StringReplacer
{
    private String str;

    public StringReplacer(String src, String before, String after) {
    str = replaceString(src, before, after);
    }

    public String toString() {
    return str;
    }

    public static String replaceString(String src,String before,String after) {
   StringBuffer sb = new StringBuffer();
   int oldidx = 0;
   int idx = src.indexOf(before);
   while (idx != -1) {
     sb.append(src.substring(oldidx, idx)).append(after);
     oldidx = idx + before.length();
     idx = src.indexOf(before, oldidx);
   }
   if (oldidx < src.length())
     sb.append(src.substring(oldidx));
   return sb.toString();
    }
}

时间: 2024-09-30 09:16:01

java字符替换三个简单实例的相关文章

java 字符替换问题。。。。

问题描述 java 字符替换问题.... http://192.168.1.254record2015Y04M03D14H19M00S.mp4?custom=1&cmd=4001怎么把里面的 替换换成 / ? 解决方案 String str = ""http://192.168.1.254\record\2015Y04M03D14H\19M00S.mp4?custom=1&cmd=4001""; String newStr = str.replace

Java 反射调用静态方法的简单实例_java

以往都是使用反射调用实例方法,那么反射如何调用静态方法呢?看下面的例子 Class<?> threadClazz = Class.forName("java.lang.Math"); Method method = threadClazz.getMethod("abs", long.class); System.out.println(method.invoke(null, -10000l)); 只需要将invoke方法的第一个参数设为null即可! 以

Java持久层框架MyBatis简单实例_java

什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO). MyBatis 本是apache的一个开源项目iB

Java web的读取Excel简单实例代码_java

目录结构: Data.xls数据:   后台页面: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //System.out.println(this.getServletContext().getRealPath ("/")); try{ Workbook wb = Workbook.getWorkboo

PHP去除字符串最后一个字符的三种方法实例

前言 本文讲讲PHP中如何正确的去除字符串中的最后一个字符,之前跟大家分享过一篇关于PHP去除字符串最后一个字符的三种方法的文章,但是没给出实例,下面话不多说,直接上代码,相信一眼就能看出来了,直接将下面代码复制粘贴到自己本地服务器下,运行即可. 实例代码 $a = 'http://www.mafutian.net/'; $b = 'http://www.mafutian.net'; // 错误的方式: $len = strlen($a) - 1; $a{$len} = ''; // $a[$l

JAVA线程的三种简单实现

JAVA并发编程的书有很多,对我胃口的就这一本:<Java并发编程从入门到精通>. 不厚,但从入门讲起. 今天实践了三种线程的简单实现. ThreadA package demo.thread; public class ThreadA extends Thread { public void run() { super.run(); try { Thread.sleep(500L); } catch (InterruptedException e) { e.printStackTrace()

JAVA格式化时间日期的简单实例_java

复制代码 代码如下: import java.util.Date;import java.text.DateFormat; /*** 格式化时间类* DateFormat.FULL = 0* DateFormat.DEFAULT = 2* DateFormat.LONG = 1* DateFormat.MEDIUM = 2* DateFormat.SHORT = 3* @author    Michael * @version   1.0, 2007/03/09*/ public class T

Java中三种简单注解介绍和代码实例_java

简单Java注解 JDK5提供的简单注解类型只有3个. 这三个都是用来预防错误或者进行提醒的,分别是: 1.Override 2.Deprecated 3.Suppresswarnings 需要注意,JDK5(另一个说法,Tiger)实际上并没有许多内置注解;相反,它允许核心Java支持注解特性的能力. JSR-175中严格规定它用来定义元数据功能. 需要由程序员编写自定义的注解类型,其他JSR标准也编写了一系列标准注解类型. 下面将用实例来深入讲解这三个简单注解. Override 注解 Ov

java发送HttpClient请求及接收请求结果过程的简单实例_java

一. 1.写一个HttpRequestUtils工具类,包括post请求和get请求 package com.brainlong.framework.util.httpclient; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.Htt