KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have this homework problem where I need to use regex to remove every other character in a string. In one part, I have to delete characters at index 1,3,5,... I have done this as follows: String s = "1a2b3c4d5"; System.out.println(s.replaceAll("(.).", "$1")); This prints 12345 which is what I want. Essentially I match two characters at a time, and replacing with the first character. I used group capturing to do this. The problem is, I'm having trouble with the second part of the homework, where I need to delete characters at index 0,2,4,... I have done the following: String s = "1a2b3c4d5"; System.out.println(s.replaceAll(".(.)", "$1")); This prints abcd5 , but the correct answer must be abcd . My regex is only incorrect if the input string length is odd. If it's even, then my regex works fine. I think I'm really close to the answer, but I'm not sure how to fix it.
Tags (comma-separated)
Save Edits
Cancel