private List<String> getByteStrings(String token) {

		if (isSingleWildCardChar(token)) {
			// normally, a wildcard character represents a nibble. For convenience, if the there
			// is a single wild card character surrounded by whitespace, treat it
			// as if the entire byte is wild
			token += token;
		}
		else if (token.length() % 2 != 0) {
			// pad an odd number of nibbles with 0; assuming users leave off leading 0
			token = "0" + token;
		}

		int n = token.length() / 2;
		List<String> list = new ArrayList<String>(n);
		for (int i = 0; i < n; i++) {
			list.add(token.substring(i * 2, i * 2 + 2));
		}
		return list;
	}
Returns the byte value to be used for the given hex bytes.  Handles wildcard characters by
return treating them as 0s.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/format/HexSearchFormat.java