{"id":9480,"date":"2020-04-24T00:13:32","date_gmt":"2020-04-23T18:43:32","guid":{"rendered":"https:\/\/java2blog.com\/?p=9480"},"modified":"2021-01-13T15:49:39","modified_gmt":"2021-01-13T10:19:39","slug":"add-character-to-string-java","status":"publish","type":"post","link":"https:\/\/java2blog.com\/add-character-to-string-java\/","title":{"rendered":"Add character to String in java"},"content":{"rendered":"<p>In this post, we will see how to add character to String in java.<\/p>\n<\/p>\n<p>There are multiple ways to add character to String.<br \/>\n<div id=\"toc_container\" class=\"toc_light_blue no_bullets\"><p class=\"toc_title\">Table of Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Add_character_to_the_start_of_String\">Add character to the start of String<\/a><\/li><li><a href=\"#Add_character_to_the_end_of_String\">Add character to the end of String<\/a><ul><li><ul><li><a href=\"#How_to_compare_characters_in_Java\">How to compare characters in Java<\/a><\/li><li><a href=\"#Java_remove_last_character_from_string\">Java remove last character from string<\/a><\/li><li><a href=\"#How_to_check_if_String_has_all_unique_characters_in_java\">How to check if String has all unique characters in java<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#Add_character_to_String_at_given_postion\">Add character to String at given postion<\/a><ul><li><a href=\"#Using_StringBuffer\">Using StringBuffer<\/a><\/li><li><a href=\"#Using_substring\">Using substring<\/a><\/li><li><a href=\"#Using_Apache_common_lang3\">Using Apache common lang3<\/a><\/li><\/ul><\/li><li><a href=\"#Conclusion\">Conclusion<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Add_character_to_the_start_of_String\">Add character to the start of String<\/span><\/h2>\n<p>You can add character at start of String using <code>+<\/code> operator.<\/p>\n<pre code=\"java\">\nchar startChar='J';\nString blogName =  \"ava2blog\";\nString cblogName =  startChar + blogName;\n<\/pre>\n<h2><span id=\"Add_character_to_the_end_of_String\">Add character to the end of String<\/span><\/h2>\n<p>You can add character at start of String using <code>+<\/code> operator.<\/p>\n<pre code=\"java\">\nchar endChar ='g';\nString blogNameWOG =  \"Java2blo\";\nString blogNameWG =  blogNameWOG + endChar;\n<\/pre>\n<div class=\"content-box-white\">\n<h2>Further reading<\/h2>\n<div class=\"pt-cv-wrapper\"><div class=\"pt-cv-view pt-cv-grid pt-cv-colsys pt-cv-same-height\" id=\"pt-cv-view-60b8a3eyse\"><div data-id=\"pt-cv-page-1\" class=\"pt-cv-page\" data-cvc=\"3\" data-cvct=\"2\" data-cvcm=\"1\"><div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\"  data-pid=\"10661\"><div class='pt-cv-ifield'><h4 class=\"pt-cv-title\"><span id=\"How_to_compare_characters_in_Java\"><a href=\"https:\/\/java2blog.com\/compare-characters-java\/\" class=\"_blank cvplbd\" target=\"_blank\" rel=\"nofollow\">How to compare characters in Java<\/a><\/span><\/h4>\n<div class=\"pt-cv-content\">Learn about how to compare characters in java using different methods ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/java2blog.com\/compare-characters-java\/\" class=\"_blank pt-cv-readmore btn btn-success cvplbd\" target=\"_blank\" rel=\"nofollow\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\"  data-pid=\"7924\"><div class='pt-cv-ifield'><h4 class=\"pt-cv-title\"><span id=\"Java_remove_last_character_from_string\"><a href=\"https:\/\/java2blog.com\/java-remove-last-character-from-string\/\" class=\"_blank cvplbd\" target=\"_blank\" rel=\"nofollow\">Java remove last character from string<\/a><\/span><\/h4>\n<div class=\"pt-cv-content\">Learn about how to remove last character from String in java using different ways ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/java2blog.com\/java-remove-last-character-from-string\/\" class=\"_blank pt-cv-readmore btn btn-success cvplbd\" target=\"_blank\" rel=\"nofollow\">Read More<\/a><\/div><\/div><\/div><\/div>\n<div class=\"col-md-4 col-sm-6 col-xs-12 pt-cv-content-item pt-cv-1-col\"  data-pid=\"192\"><div class='pt-cv-ifield'><h4 class=\"pt-cv-title\"><span id=\"How_to_check_if_String_has_all_unique_characters_in_java\"><a href=\"https:\/\/java2blog.com\/check-if-string-has-all-unique-characters-in-java\/\" class=\"_blank cvplbd\" target=\"_blank\" rel=\"nofollow\">How to check if String has all unique characters in java<\/a><\/span><\/h4>\n<div class=\"pt-cv-content\">Learn about how to check if String has all unique characters in java ...<br \/><div class=\"pt-cv-rmwrap\"><a href=\"https:\/\/java2blog.com\/check-if-string-has-all-unique-characters-in-java\/\" class=\"_blank pt-cv-readmore btn btn-success cvplbd\" target=\"_blank\" rel=\"nofollow\">Read More<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t<style type=\"text\/css\" id=\"pt-cv-inline-style-19cea96m6c\">#pt-cv-view-60b8a3eyse  .pt-cv-ifield   { background-color: #ffffff !important; }\n#pt-cv-view-60b8a3eyse .pt-cv-title a, #pt-cv-view-60b8a3eyse  .panel-title { font-weight: 600 !important; }\n#pt-cv-view-60b8a3eyse .pt-cv-carousel-caption  { background-color: rgba(51,51,51,.6) !important; }\n#pt-cv-view-60b8a3eyse .pt-cv-specialp { background-color: #CC3333 !important }\n#pt-cv-view-60b8a3eyse .pt-cv-specialp * { color: #fff !important; }\n#pt-cv-view-60b8a3eyse .pt-cv-pficon  { color: #bbb !important; }\n#pt-cv-view-60b8a3eyse .pt-cv-readmore  { color: #ffffff !important; background-color: #00558b !important; }\n#pt-cv-view-60b8a3eyse .pt-cv-readmore:hover  { color: #ffffff !important; background-color: #00aeef !important; }\n#pt-cv-view-60b8a3eyse  + .pt-cv-pagination-wrapper .pt-cv-more , #pt-cv-view-60b8a3eyse  + .pt-cv-pagination-wrapper .pagination .active a { color: #ffffff !important; background-color: #00aeef !important; }<\/style>\r\n\t\t\t<\/div>\n<p>Here is the complete program to add character at start and end of the String.<\/p>\n<\/p>\n<pre code=\"java\">\npackage org.arpit.java2blog;\n\npublic class AddCharacterStartEndMain {\n\n    public static void main(String[] args) {\n        char startChar='J';\n        String blogName =  \"ava2blog\";\n        String cblogName =  startChar + blogName;\n        System.out.println(cblogName);\n\n        char endChar ='g';\n        String blogNameWOG =  \"Java2blo\";\n        String blogNameWG =  blogNameWOG + endChar;\n        System.out.println(blogNameWG);\n    }\n}\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-green\">\nJava2blog<br \/>\nJava2blog\n<\/div>\n<p>As you can see, we have added <code>'J'<\/code> to start of String <code>&quot;ava2blog&quot;<\/code> and added <code>'g'<\/code> to the end of <code>&quot;Java2blo&quot;<\/code>.<\/p>\n<h2><span id=\"Add_character_to_String_at_given_postion\">Add character to String at given postion<\/span><\/h2>\n<p>There are several methods to add Add character to String at given position.<\/p>\n<h3><span id=\"Using_StringBuffer\">Using StringBuffer<\/span><\/h3>\n<p>You can use <code>StringBuffer's<\/code> <code>insert()<\/code> method to add character to String at given position.<br \/>\nLet&#8217;s see with the help of an example.<\/p>\n<pre code=\"java\" mark=\"14-16\">\npackage org.arpit.java2blog;\n\npublic class AddCharacterToStringAnyPosition {\n\n    public static void main(String[] args) {\n        String blogName = \"JavaBlog\";\n        char two ='2';\n        String cblogName = addCharToString(blogName,two,4);\n        System.out.println(cblogName);\n    }\n\n    public static String addCharToString(String str, char c, int pos) {\n        StringBuilder stringBuilder = new StringBuilder(str);\n        stringBuilder.insert(pos, c);\n        return stringBuilder.toString();\n    }\n}\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-purple\">\nJava2blog\n<\/div>\n<p>As you can see, we have add char <code>'2'<\/code> at position <code>4<\/code> to String <code>&quot;Javablog&quot;<\/code>.<\/p>\n<blockquote><p>In case, you want thread safe code, then you should use StringBuffer instead of StringBuilder.<\/p><\/blockquote>\n<h3><span id=\"Using_substring\">Using substring<\/span><\/h3>\n<p>You can also use String&#8217;s <a href=\"https:\/\/java2blog.com\/java-string-substring-example\/\" rel=\"noopener noreferrer\" target=\"_blank\">substring<\/a> method to add character to String at given position.<br \/>\nLet&#8217;s see with the help of an example.<\/p>\n<pre code=\"java\">\npackage org.arpit.java2blog;\n\npublic class AddCharacterToStringAnyPosition {\n\n    public static void main(String[] args) {\n        String blogName = \"JavaBlog\";\n        char two ='2';\n        String cblogName = addCharToStringUsingSubString(blogName,two,4);\n        System.out.println(cblogName);\n    }\n\n    public static String addCharToStringUsingSubString(String str, char c, int pos) {\n        return str.substring(0, pos)+ c +str.substring(pos);\n    }\n}\n\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-purple\">\nJava2blog\n<\/div>\n<p><strong>Explanation<\/strong><\/p>\n<ul>\n<li>Get a substring before the positon<\/li>\n<li>Add character<\/li>\n<li>Get a substring after the positon<\/li>\n<\/ul>\n<p>Although this looks easy and readable solution, there is disadvantage of using this approach.<\/p>\n<p>As we already know <a href=\"https:\/\/java2blog.com\/why-string-is-immutable-in-java\/\" rel=\"noopener noreferrer\" target=\"_blank\">String is immutable<\/a> in java. Each substring call creates new String object. <\/p>\n<p>When we use <code>+<\/code> operator to concatenate string, it internally creates StringBuffer objects as well.<\/p>\n<p>If we need to call this method many times, then this may cause frequent <a href=\"https:\/\/java2blog.com\/garbage-collection-java\/\" rel=\"noopener noreferrer\" target=\"_blank\">garbage collection<\/a> as heap memory will be filled faster due to temporary objects.<\/p>\n<h3><span id=\"Using_Apache_common_lang3\">Using Apache common lang3<\/span><\/h3>\n<p>You can also use Apache common&#8217;s <code>StringUtils<\/code> to add character to the string at any postion<br \/>\nHere is the dependency which you need to add for Apache common lang3 in <code>pom.xml<\/code>.<\/p>\n<pre class=\"lang:xml decode:1 \" ><\/p>\n<dependency>\n            <groupId>org.apache.commons<\/groupId>\n            <artifactId>commons-lang3<\/artifactId>\n            <version>3.9<\/version>\n        <\/dependency>\n<p><\/pre>\n<p>Here is the example:<\/p>\n<pre code=\"java\" mark=\"17\">\npackage org.arpit.java2blog;\npackage org.arpit.java2blog;\n\nimport org.apache.commons.lang3.StringUtils;\n\npublic class AddCharacterToStringAnyPosition {\n\n    public static void main(String[] args) {\n        String blogName = \"JavaBlog\";\n        char two ='2';\n        String cblogName = addCharToStringUsingApache(blogName,two,4);\n        System.out.println(cblogName);\n    }\n\n    public static String addCharToStringUsingApache(String str, char c, int pos) {\n        return StringUtils.overlay(str,\"\"+c, pos, pos);\n    }\n}\n\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-purple\">\nJava2blog\n<\/div>\n<p>As you can see, we have used <code>StringUtils<\/code>&#8216;s <code>overlay()<\/code> method to add character to the String at given position.<br \/>\n<code>StringUtils.overlay(str, overlay, start, end)<\/code> takes four arguments.<br \/>\n<code>str<\/code>: Orignal String<br \/>\n<code>overlay<\/code>: String which you want to add<br \/>\n<code>start<\/code>: start position<br \/>\n<code>end<\/code>: end position<\/p>\n<p>Since we just want to add one character, start and end positions are the same <code>pos<\/code>.<\/p>\n<h2><span id=\"Conclusion\">Conclusion<\/span><\/h2>\n<p>We have seen multiple ways to add character to String at various positions.<\/p>\n<p>That&#8217;s all about Add character to String in java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table of ContentsAdd character to the start of StringAdd character to the end of StringAdd character to String at given postionUsing StringBufferUsing substringUsing Apache common lang3Conclusion In this post, we will see how to add character to String in java. There are multiple ways to add character to String. Add character to the start of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_mi_skip_tracking":false},"categories":[27],"tags":[],"_links":{"self":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/9480"}],"collection":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/comments?post=9480"}],"version-history":[{"count":0,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/9480\/revisions"}],"wp:attachment":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/media?parent=9480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/categories?post=9480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/tags?post=9480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}