Android


Replace the whole word with Word Boundaries in Java

Coding Issue for android php java html-css and javascript

Now I am going to introduce to you If you – How to replace the whole word with Word Boundaries of your sentence in java. If you want to replace the whole word with the word boundaries in a string. Replace the word with Boundaries in Java. For this, we use “\b” regular expression token which is called a word boundary. It usually matches at the start or the end of a word.

You need to use replaceAll instead of replacing Рbecause it can work with regular expressions. Then use the metacharacter \b which is for word boundary. In order to use it, you need to escape the \ as double \ so the reges become \\word \\b.

Exactly which characters are word characters depends on the regex flavor you’re working with. In most flavors, characters that are matched by the short-hand character class \w are the characters that are treated as word characters by word boundaries. Java is an exception. Java supports Unicode for \b but not for \w. Quite similar as Javascript.

Boundary matchers help to find a particular word, but only if it appears at the beginning or end of a line. They do not match any characters. Instead, they match at certain positions, effectively anchoring the regular expression match at those positions.

You can make your pattern matches more precise by specifying such information with¬†boundary matchers. So now Let’s take an example of replacing a word in a sentence in java.

Example: You just need to place the word between word boundaries

package com.codingissue.test;

public class TestApps {
    /*
      *@param args
     */
    public static void main(String[] args){
        String s = "A man is an Ironman like manpower";

        //It will replace if the first character is a word character or not
        String d = s.replaceAll("\\bman", "tony");
        System.out.println(d);

        //It will replace if  if the last character is a word character or not
        String b = s.replaceAll("man\\b", "tony");
        System.out.println(b);

        //It will replace whole word only
        String c = s.replaceAll("\\bman\\b", "tony");
        System.out.println(c);
   }
}

The backslash from the boundary symbol must be escaped, hence the double-backslashes.

Output:

A tony is an Ironman like tonypower

A tony is an Irontony like manpower

A tony is an Ironman like manpower

\B is the negated version of \b. \B matches at every position where \b does not. Effectively, \B matches at any position between two-word characters as well as at any position between two non-word characters.

Published by Tirthraj Pandey

Professional Android app Developer, Full Stack Web Developer, Blogger, Entrepreneur And Founder of Coding Issue. I am always trying to learn new things or new possible ways to do things.

Did you find this page helpful?

X

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

*