X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FStringUtils.java;h=6369dade872394f251ec513a6e5d529802c47dcd;hb=34a685e3f7f8eab7a6f5b2b93a9ff199172d38a4;hp=c55d467ca1f7f93d540f5c7dcd1158c95f735b9a;hpb=fddf3084802b37e5cee17829e32692a4aac3e60d;p=jalview.git diff --git a/src/jalview/util/StringUtils.java b/src/jalview/util/StringUtils.java index c55d467..6369dad 100644 --- a/src/jalview/util/StringUtils.java +++ b/src/jalview/util/StringUtils.java @@ -1,13 +1,33 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b1) + * Copyright (C) 2015 The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ package jalview.util; import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; - public class StringUtils { - private static final Pattern DELIMITERS_PATTERN = Pattern.compile(".*='[^']*(?!')"); + private static final Pattern DELIMITERS_PATTERN = Pattern + .compile(".*='[^']*(?!')"); private static final boolean DEBUG = false; @@ -25,11 +45,10 @@ public class StringUtils * the character to insert */ public static final char[] insertCharAt(char[] in, int position, - int count, - char ch) + int count, char ch) { char[] tmp = new char[in.length + count]; - + if (position >= in.length) { System.arraycopy(in, 0, tmp, 0, in.length); @@ -39,20 +58,19 @@ public class StringUtils { System.arraycopy(in, 0, tmp, 0, position); } - + int index = position; while (count > 0) { tmp[index++] = ch; count--; } - + if (position < in.length) { - System.arraycopy(in, position, tmp, index, - in.length - position); + System.arraycopy(in, position, tmp, index, in.length - position); } - + return tmp; }