public static boolean checkArticle(String article){
		if(!checkSemicolon(article)){
			System.out.println("semicolon problem");
			return false;
		}
			
		String[] fields = article.split(";");
		if(fields.length!=4){
			System.out.println("Format not accept");
			return false;
		}
		if(fields[0]==null||fields[0].isEmpty()){
			// No content is not allowed to publish
			if(fields[3]==null || fields[3].isEmpty()){
				System.out.println("content can't be empty");
				return false;
			}
			return true;
		}
		// if has category, then it must match given categroy
		if(!searchCategory(fields[0])){
			System.out.println("category doesn't match");
			return false;
		}
		// No content is not allowed to publish
		if(fields[3]==null || fields[3].isEmpty()){
			System.out.println(fields[3]);
			return false;
		}
		return true;
	}