Trying to understand how Array out of bounds errors work. I'm running into the following error "Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at Utilities.CredentialParser.getEnvironmentCredentials(CredentialParser.java:26)"
this is the credential parser method
public Credential getEnvironmentCredentials(SalesforceEnvironment salesforceEnvironment){
List<Credential> credentials = readCredentialsJson("Salesforce");
Credential testedCredential = null;
for(Credential credential : credentials){
String credentialEnvironment = credential.username.split("(?<=com\\.)\\.*")[1];
if(credentialEnvironment.equalsIgnoreCase(salesforceEnvironment.toString())){
testedCredential = credential;
break;
}
}
return Objects.requireNonNull(testedCredential);
}