Solved

Need to reverse a string in Java

Posted on 2008-10-20
9
604 Views
Last Modified: 2012-05-05
Hi Folks,

I need an easy way to reverse a string in java, but not character by character, but separated by a fullstop.

For example .. I need

127.0.0.2
to be reversed to
2.0.0.127

Another example

192.168.0.1
to be reversed to
1.0.168.192

Any help would be much appreciated.

Cheers.
0
Comment
Question by:JigsawTech
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
  • +2
9 Comments
 
LVL 24

Expert Comment

by:sciuriware
ID: 22756462
Easiest:  split into numbers,
reverse the numbers,
rebuild the string.

;JOOP!
0
 
LVL 24

Accepted Solution

by:
sciuriware earned 500 total points
ID: 22756485
String original = "127.0.0.2";

String[] k = original.split("\\.");

String new = k[3] + '.' + k[2] + '.' + k[1] + '.' + k[0];

;JOOP!
0
Instantly Create Instructional Tutorials

Contextual Guidance at the moment of need helps your employees adopt to new software or processes instantly. Boost knowledge retention and employee engagement step-by-step with one easy solution.

 
LVL 1

Expert Comment

by:grahamcorp
ID: 22756589
I would imagine you could break this into smaller substrings based on the '.'?
So for example,
Sorry if the syntax etc isn't right, but hopefully you get the idea?
May not be most efficient solution.

String ip = '192.168.0.1';
 
String [] tempIP = ip.split('.');
 
public static string reverseJoin( String[] ip, String delimiter)
{
   ip = reverseArray(ip);
 
   StringBuffer buffer = new StringBuffer();
   Iterator iter = ip.iterator();
 
   while(iter.hasNext())
   {
      buffer.append(iter.next());
      if( iter.hasNext() )
      {
          buffer.append(delimiter)
      }
   }
   return buffer.toString();
}
 
private static reverseArray(String [] arrayToReverse)
{
   String [] tempArray;
 
   for( int i = 0; i < tempIP.length; i++ )
   {
      tempArray[i] = tempIP[tempIP.length-i];
   }
   
   return tempArray;
}

Open in new window

0
 
LVL 1

Expert Comment

by:grahamcorp
ID: 22756601
I wasn't sure if the ip thing was just an example, i.e. is the string also going to be in the format <num>.<num>.<num>.<num>?
If it is then sciuriware is a better solution than mine as mine will be overkill.
0
 
LVL 9

Expert Comment

by:darkapple
ID: 22756685
Ok here is a function i've created to reverse string as per your requirement.
	private String strRev(String str){
		
		String rev = "";
 
		String[] k = str.split("\\.");
		
 
		for(int i=k.length; i!=0; i--){
			
			rev = rev.concat(k[i-1]);
			rev = ((i-1)>0?rev.concat("."):rev.concat(""));
		}
 
		return rev;
	}

Open in new window

0
 
LVL 1

Author Closing Comment

by:JigsawTech
ID: 31507777
Thanks alot, works great.
0
 
LVL 1

Author Comment

by:JigsawTech
ID: 22756745
hi folks,

Appreciate the speedy responses .. didn't even think about using split..  doh.

Thanks again.
0
 
LVL 24

Expert Comment

by:sciuriware
ID: 22756951
Have a good time with avaJ.

!POOJ;
0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For beginner Java programmers or at least those new to the Eclipse IDE, the following tutorial will show some (four) ways in which you can import your Java projects to your Eclipse workbench. Introduction While learning Java can be done with…
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Viewers learn about the “while” loop and how to utilize it correctly in Java. Additionally, viewers begin exploring how to include conditional statements within a while loop and avoid an endless loop. Define While Loop: Basic Example: Explanatio…
This video teaches viewers about errors in exception handling.
Suggested Courses

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question