`
a881127b
  • 浏览: 65954 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java字符替换函数(面试必考)

阅读更多
  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();
    }
}
分享到:
评论
1 楼 yanyan_zhl 2011-01-15  
貌似是spring源码里面的代码

相关推荐

    JAVA字符串函数一览.txt

    ### JAVA字符串函数详解 在Java编程语言中,字符串处理是一项非常重要的技能,特别是在面试或实际开发过程中。本文将详细介绍《JAVA字符串函数一览》中的关键函数及其用法。 #### 1. `substring()` `substring()`...

    2023年Java程序员必考60道Java面试题

    - 字符串连接、子串提取、替换、查找等相关操作是面试中常见的问题。 5. **内存管理**: - Java 使用垃圾收集器自动管理内存,分为堆内存和栈内存。 - 堆内存存储所有对象实例,而栈内存存储基本类型和对象引用...

    Java后端大厂面试八股文

    Java后端大厂面试八股文是一份针对Java程序员求职面试的综合指南,包含了阿里、百度、腾讯等知名企业的高频面试题目。这份资料是代码随想录知识星球成员的智慧结晶,由程序员Carl精心筛选并整理,目的是为了帮助求职...

    java基础面试题

    此外,字符串连接、查找、替换等方法也是常见的面试问题。 6. **多线程**:Java提供了对多线程的支持,面试者需要了解线程的创建方式(Thread类和Runnable接口),同步机制(synchronized关键字、wait()、notify()...

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典 1.赋值运算函数.2.单例设计模式.3.二维数组中查找目标值、4.替换字符串中的空格。5.从尾到头打印链表.6.由前序和中序遍历重建二叉树.7.用两个栈...

    java-leetcode面试题解哈希表第205题同构字符串-题解.zip

    在准备Java技术面试时,LeetCode是一个非常宝贵的资源,它提供了大量的编程题目,帮助开发者提升算法和数据结构技能。哈希表是其中一种常用的数据结构,对于解决许多问题有着高效的表现。本题解将深入探讨第205题...

    Java基础知识面试题目

    - **字符串替换**:使用`replace`或`replaceAll`方法可以实现字符串的替换功能。 **3. 数据类型转换** - **字符转数字**:使用`Character.getNumericValue(char)`可以将字符类型的数字转换为数值;使用`Integer....

    JAVA面试题和达内面试试卷

    在Java面试中,面试官通常会考察应聘者的编程基础、数据结构与算法、多线程、集合框架、异常处理、IO流、网络编程、设计模式等多个方面。下面我们将深入探讨这些关键知识点。 1. **编程基础**: - **基本语法**:...

    JAVA面试题最全集,JAVA面试题最全集

    - **字符串替换**:可以使用`String`类提供的`replace()`方法或正则表达式。 ```java public static String replaceAll(String s, char oldChar, char newChar) { return s.replace(oldChar, newChar); } ``` ...

    Java基础知识方面的面试题pdfjavalearnsa资料分享

    为了在Java面试中脱颖而出,了解和掌握基础的Java知识至关重要。本资料"Java基础知识方面的面试题pdfjavalearnsa"提供了全面的复习资源,帮助求职者准备面试。 1. **Java语言基础** - **变量与数据类型**:Java有...

    java面试题库大全

    Java面试题库大全涵盖了广泛的Java技术领域,是准备Java面试的宝贵资源。下面将详细解析其中可能涉及的重要知识点,帮助你全面了解Java的基础知识、进阶技能以及面试中常见的问题。 1. **J2SE基础知识**: - **...

    中软国际Java面试题

    在准备中软国际的Java面试时,了解和掌握一系列核心的Java知识点至关重要。这份文档“中软国际Java面试题@www.java1234.com.doc”可能会涵盖从基础概念到高级特性的各种问题,帮助求职者提升自己的技能并顺利通过...

    JAVA面试题和面试技巧集合

    在准备Java面试时,了解和掌握相关知识点是至关重要的。以下是一些基于"JAVA面试题和面试技巧集合"的主题,涵盖了常见的Java编程概念、技术框架、设计模式以及面试策略。 一、Java基础知识 1. Java语法:理解基本的...

    JAVA技术面试题

    在Java技术面试中,面试官通常会关注求职者的基础知识、编程能力、设计模式、并发处理、内存管理、框架应用等多个方面。以下是一些可能的面试题及其详细解答,帮助你准备即将到来的Java技术面试。 1. **Java基础** ...

    Java面试突击-V3.0.7z

    《Java面试突击V3.0》是一份专为准备Java技术面试者精心编写的指南,旨在帮助求职者全面掌握Java核心技术并了解面试中常见的问题。这份资料源自于SnailClimb的开源项目,可以在其Gitee.io的官方页面找到...

    最全Java面试题 各大软件企业面试题

    这份“最全Java面试题”涵盖了各大软件企业的常见面试问题,旨在帮助求职者全面准备Java相关的技术面试。以下是一些关键的知识点,这些知识点可能会出现在面试中,并且对于理解和掌握Java编程至关重要。 1. **Java...

    java的面试题

    Java面试题目通常旨在考察候选人的基础知识、...通过这个题目,面试官可以评估候选人在Java字符串操作、逻辑思维、问题解决和调试技能方面的表现。同时,这也是一种考验候选人是否能够清晰理解并实现复杂算法的好方法。

    Java学习精品面试题

    Java学习精品面试题涵盖了Java语言的基础知识和高级技术,包括CSS3新增的伪类、响应式布局的控制样式方式、获取DOM属性值的方法、数组操作、字符串操作、函数式编程、正则表达式、JSON对象、原型编程等。

    Java+最常见+216++面试题全解析.doc

    Java编程语言在软件开发领域占据着重要的地位,因此对于Java程序员来说,掌握好基础知识和面试技巧至关重要。本文针对Java面试中的常见问题进行了详尽的解答和解析,旨在帮助准备面试的初、中、高级程序员更好地理解...

    近5年133个Java面试问题列表

    ### 近5年133个Java面试问题列表解析 #### 标题与描述解析: - **标题**:“近5年133个Java面试问题列表”:这表明该文档包含了一个在过去五年内常见的Java面试题目集合。 - **描述**:“近5年133个Java面试问题...

Global site tag (gtag.js) - Google Analytics