package files;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
public static String arr[];
public static void main(String[] args) throws Exception {
String fiveFour="kkkkaaaaa";
String condition="[a]{5}|[k]{1}";
int size=0;
regTest(condition,fiveFour,size);
System.out.println(size);
}
public static int regTest(String regexThing, String toCheck, int size){
Pattern pattern= Pattern.compile(regexThing);
Matcher regexMatcher= pattern.matcher(toCheck);
int i=0;
while(regexMatcher.find()){
i++;
System.out.println(regexMatcher.group());
if(regexMatcher.group().length()!=0){
System.out.println(regexMatcher.group().length());
}
}
return i;
}
// work on return try maybe a increment and returning that at the end!
//stacks
}
I'm having trouble returning my regexMatcher.group().length()
, in my sop it prints out 5 which is correct. However it won't assign that value to size so I can return it. Any help? It's a logic error and I don't see where I went wrong.
package files;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
public static String arr[];
public static void main(String[] args) throws Exception {
String fiveFour="kkkkaaaaa";
String condition="[a]{5}|[k]{1}";
int size=0;
regTest(condition,fiveFour,size);
System.out.println(size);
}
public static int regTest(String regexThing, String toCheck, int size){
Pattern pattern= Pattern.compile(regexThing);
Matcher regexMatcher= pattern.matcher(toCheck);
int i=0;
while(regexMatcher.find()){
i++;
System.out.println(regexMatcher.group());
if(regexMatcher.group().length()!=0){
System.out.println(regexMatcher.group().length());
i++;
}
}
return size;
}
// work on return try maybe a increment and returning that at the end!
//stacks
}